<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>create_component_model [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_matching.html">Matching</a> / <a href="toc_matching_componentbased.html">Component-Based</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">create_component_model</span><span data-if="c" style="display:none;">T_create_component_model</span><span data-if="cpp" style="display:none;">CreateComponentModel</span><span data-if="dotnet" style="display:none;">CreateComponentModel</span><span data-if="python" style="display:none;">create_component_model</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">create_component_model</span><span data-if="c" style="display:none;">T_create_component_model</span><span data-if="cpp" style="display:none;">CreateComponentModel</span><span data-if="dotnet" style="display:none;">CreateComponentModel</span><span data-if="python" style="display:none;">create_component_model</span></code> — Prepare a component model for matching based on explicitly specified
components and relations.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>create_component_model</b>(<a href="#ModelImage"><i>ModelImage</i></a>, <a href="#ComponentRegions"><i>ComponentRegions</i></a> :  : <a href="#VariationRow"><i>VariationRow</i></a>, <a href="#VariationColumn"><i>VariationColumn</i></a>, <a href="#VariationAngle"><i>VariationAngle</i></a>, <a href="#AngleStart"><i>AngleStart</i></a>, <a href="#AngleExtent"><i>AngleExtent</i></a>, <a href="#ContrastLowComp"><i>ContrastLowComp</i></a>, <a href="#ContrastHighComp"><i>ContrastHighComp</i></a>, <a href="#MinSizeComp"><i>MinSizeComp</i></a>, <a href="#MinContrastComp"><i>MinContrastComp</i></a>, <a href="#MinScoreComp"><i>MinScoreComp</i></a>, <a href="#NumLevelsComp"><i>NumLevelsComp</i></a>, <a href="#AngleStepComp"><i>AngleStepComp</i></a>, <a href="#OptimizationComp"><i>OptimizationComp</i></a>, <a href="#MetricComp"><i>MetricComp</i></a>, <a href="#PregenerationComp"><i>PregenerationComp</i></a> : <a href="#ComponentModelID"><i>ComponentModelID</i></a>, <a href="#RootRanking"><i>RootRanking</i></a>)</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>T_create_component_model</b>(const Hobject <a href="#ModelImage"><i>ModelImage</i></a>, const Hobject <a href="#ComponentRegions"><i>ComponentRegions</i></a>, const Htuple <a href="#VariationRow"><i>VariationRow</i></a>, const Htuple <a href="#VariationColumn"><i>VariationColumn</i></a>, const Htuple <a href="#VariationAngle"><i>VariationAngle</i></a>, const Htuple <a href="#AngleStart"><i>AngleStart</i></a>, const Htuple <a href="#AngleExtent"><i>AngleExtent</i></a>, const Htuple <a href="#ContrastLowComp"><i>ContrastLowComp</i></a>, const Htuple <a href="#ContrastHighComp"><i>ContrastHighComp</i></a>, const Htuple <a href="#MinSizeComp"><i>MinSizeComp</i></a>, const Htuple <a href="#MinContrastComp"><i>MinContrastComp</i></a>, const Htuple <a href="#MinScoreComp"><i>MinScoreComp</i></a>, const Htuple <a href="#NumLevelsComp"><i>NumLevelsComp</i></a>, const Htuple <a href="#AngleStepComp"><i>AngleStepComp</i></a>, const Htuple <a href="#OptimizationComp"><i>OptimizationComp</i></a>, const Htuple <a href="#MetricComp"><i>MetricComp</i></a>, const Htuple <a href="#PregenerationComp"><i>PregenerationComp</i></a>, Htuple* <a href="#ComponentModelID"><i>ComponentModelID</i></a>, Htuple* <a href="#RootRanking"><i>RootRanking</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>CreateComponentModel</b>(const HObject&amp; <a href="#ModelImage"><i>ModelImage</i></a>, const HObject&amp; <a href="#ComponentRegions"><i>ComponentRegions</i></a>, const HTuple&amp; <a href="#VariationRow"><i>VariationRow</i></a>, const HTuple&amp; <a href="#VariationColumn"><i>VariationColumn</i></a>, const HTuple&amp; <a href="#VariationAngle"><i>VariationAngle</i></a>, const HTuple&amp; <a href="#AngleStart"><i>AngleStart</i></a>, const HTuple&amp; <a href="#AngleExtent"><i>AngleExtent</i></a>, const HTuple&amp; <a href="#ContrastLowComp"><i>ContrastLowComp</i></a>, const HTuple&amp; <a href="#ContrastHighComp"><i>ContrastHighComp</i></a>, const HTuple&amp; <a href="#MinSizeComp"><i>MinSizeComp</i></a>, const HTuple&amp; <a href="#MinContrastComp"><i>MinContrastComp</i></a>, const HTuple&amp; <a href="#MinScoreComp"><i>MinScoreComp</i></a>, const HTuple&amp; <a href="#NumLevelsComp"><i>NumLevelsComp</i></a>, const HTuple&amp; <a href="#AngleStepComp"><i>AngleStepComp</i></a>, const HTuple&amp; <a href="#OptimizationComp"><i>OptimizationComp</i></a>, const HTuple&amp; <a href="#MetricComp"><i>MetricComp</i></a>, const HTuple&amp; <a href="#PregenerationComp"><i>PregenerationComp</i></a>, HTuple* <a href="#ComponentModelID"><i>ComponentModelID</i></a>, HTuple* <a href="#RootRanking"><i>RootRanking</i></a>)</code></p>
<p>
<code>void <a href="HComponentModel.html">HComponentModel</a>::<b>HComponentModel</b>(const HImage&amp; <a href="#ModelImage"><i>ModelImage</i></a>, const HRegion&amp; <a href="#ComponentRegions"><i>ComponentRegions</i></a>, const HTuple&amp; <a href="#VariationRow"><i>VariationRow</i></a>, const HTuple&amp; <a href="#VariationColumn"><i>VariationColumn</i></a>, const HTuple&amp; <a href="#VariationAngle"><i>VariationAngle</i></a>, double <a href="#AngleStart"><i>AngleStart</i></a>, double <a href="#AngleExtent"><i>AngleExtent</i></a>, const HTuple&amp; <a href="#ContrastLowComp"><i>ContrastLowComp</i></a>, const HTuple&amp; <a href="#ContrastHighComp"><i>ContrastHighComp</i></a>, const HTuple&amp; <a href="#MinSizeComp"><i>MinSizeComp</i></a>, const HTuple&amp; <a href="#MinContrastComp"><i>MinContrastComp</i></a>, const HTuple&amp; <a href="#MinScoreComp"><i>MinScoreComp</i></a>, const HTuple&amp; <a href="#NumLevelsComp"><i>NumLevelsComp</i></a>, const HTuple&amp; <a href="#AngleStepComp"><i>AngleStepComp</i></a>, const HString&amp; <a href="#OptimizationComp"><i>OptimizationComp</i></a>, const HTuple&amp; <a href="#MetricComp"><i>MetricComp</i></a>, const HTuple&amp; <a href="#PregenerationComp"><i>PregenerationComp</i></a>, HTuple* <a href="#RootRanking"><i>RootRanking</i></a>)</code></p>
<p>
<code>void <a href="HComponentModel.html">HComponentModel</a>::<b>HComponentModel</b>(const HImage&amp; <a href="#ModelImage"><i>ModelImage</i></a>, const HRegion&amp; <a href="#ComponentRegions"><i>ComponentRegions</i></a>, Hlong <a href="#VariationRow"><i>VariationRow</i></a>, Hlong <a href="#VariationColumn"><i>VariationColumn</i></a>, double <a href="#VariationAngle"><i>VariationAngle</i></a>, double <a href="#AngleStart"><i>AngleStart</i></a>, double <a href="#AngleExtent"><i>AngleExtent</i></a>, Hlong <a href="#ContrastLowComp"><i>ContrastLowComp</i></a>, Hlong <a href="#ContrastHighComp"><i>ContrastHighComp</i></a>, Hlong <a href="#MinSizeComp"><i>MinSizeComp</i></a>, Hlong <a href="#MinContrastComp"><i>MinContrastComp</i></a>, double <a href="#MinScoreComp"><i>MinScoreComp</i></a>, Hlong <a href="#NumLevelsComp"><i>NumLevelsComp</i></a>, double <a href="#AngleStepComp"><i>AngleStepComp</i></a>, const HString&amp; <a href="#OptimizationComp"><i>OptimizationComp</i></a>, const HString&amp; <a href="#MetricComp"><i>MetricComp</i></a>, const HString&amp; <a href="#PregenerationComp"><i>PregenerationComp</i></a>, Hlong* <a href="#RootRanking"><i>RootRanking</i></a>)</code></p>
<p>
<code>void <a href="HComponentModel.html">HComponentModel</a>::<b>HComponentModel</b>(const HImage&amp; <a href="#ModelImage"><i>ModelImage</i></a>, const HRegion&amp; <a href="#ComponentRegions"><i>ComponentRegions</i></a>, Hlong <a href="#VariationRow"><i>VariationRow</i></a>, Hlong <a href="#VariationColumn"><i>VariationColumn</i></a>, double <a href="#VariationAngle"><i>VariationAngle</i></a>, double <a href="#AngleStart"><i>AngleStart</i></a>, double <a href="#AngleExtent"><i>AngleExtent</i></a>, Hlong <a href="#ContrastLowComp"><i>ContrastLowComp</i></a>, Hlong <a href="#ContrastHighComp"><i>ContrastHighComp</i></a>, Hlong <a href="#MinSizeComp"><i>MinSizeComp</i></a>, Hlong <a href="#MinContrastComp"><i>MinContrastComp</i></a>, double <a href="#MinScoreComp"><i>MinScoreComp</i></a>, Hlong <a href="#NumLevelsComp"><i>NumLevelsComp</i></a>, double <a href="#AngleStepComp"><i>AngleStepComp</i></a>, const char* <a href="#OptimizationComp"><i>OptimizationComp</i></a>, const char* <a href="#MetricComp"><i>MetricComp</i></a>, const char* <a href="#PregenerationComp"><i>PregenerationComp</i></a>, Hlong* <a href="#RootRanking"><i>RootRanking</i></a>)</code></p>
<p>
<code>void <a href="HComponentModel.html">HComponentModel</a>::<b>HComponentModel</b>(const HImage&amp; <a href="#ModelImage"><i>ModelImage</i></a>, const HRegion&amp; <a href="#ComponentRegions"><i>ComponentRegions</i></a>, Hlong <a href="#VariationRow"><i>VariationRow</i></a>, Hlong <a href="#VariationColumn"><i>VariationColumn</i></a>, double <a href="#VariationAngle"><i>VariationAngle</i></a>, double <a href="#AngleStart"><i>AngleStart</i></a>, double <a href="#AngleExtent"><i>AngleExtent</i></a>, Hlong <a href="#ContrastLowComp"><i>ContrastLowComp</i></a>, Hlong <a href="#ContrastHighComp"><i>ContrastHighComp</i></a>, Hlong <a href="#MinSizeComp"><i>MinSizeComp</i></a>, Hlong <a href="#MinContrastComp"><i>MinContrastComp</i></a>, double <a href="#MinScoreComp"><i>MinScoreComp</i></a>, Hlong <a href="#NumLevelsComp"><i>NumLevelsComp</i></a>, double <a href="#AngleStepComp"><i>AngleStepComp</i></a>, const wchar_t* <a href="#OptimizationComp"><i>OptimizationComp</i></a>, const wchar_t* <a href="#MetricComp"><i>MetricComp</i></a>, const wchar_t* <a href="#PregenerationComp"><i>PregenerationComp</i></a>, Hlong* <a href="#RootRanking"><i>RootRanking</i></a>)  <span class="signnote">
            (
            Windows only)
          </span></code></p>
<p>
<code><a href="HTuple.html">HTuple</a> <a href="HComponentModel.html">HComponentModel</a>::<b>CreateComponentModel</b>(const HImage&amp; <a href="#ModelImage"><i>ModelImage</i></a>, const HRegion&amp; <a href="#ComponentRegions"><i>ComponentRegions</i></a>, const HTuple&amp; <a href="#VariationRow"><i>VariationRow</i></a>, const HTuple&amp; <a href="#VariationColumn"><i>VariationColumn</i></a>, const HTuple&amp; <a href="#VariationAngle"><i>VariationAngle</i></a>, double <a href="#AngleStart"><i>AngleStart</i></a>, double <a href="#AngleExtent"><i>AngleExtent</i></a>, const HTuple&amp; <a href="#ContrastLowComp"><i>ContrastLowComp</i></a>, const HTuple&amp; <a href="#ContrastHighComp"><i>ContrastHighComp</i></a>, const HTuple&amp; <a href="#MinSizeComp"><i>MinSizeComp</i></a>, const HTuple&amp; <a href="#MinContrastComp"><i>MinContrastComp</i></a>, const HTuple&amp; <a href="#MinScoreComp"><i>MinScoreComp</i></a>, const HTuple&amp; <a href="#NumLevelsComp"><i>NumLevelsComp</i></a>, const HTuple&amp; <a href="#AngleStepComp"><i>AngleStepComp</i></a>, const HString&amp; <a href="#OptimizationComp"><i>OptimizationComp</i></a>, const HTuple&amp; <a href="#MetricComp"><i>MetricComp</i></a>, const HTuple&amp; <a href="#PregenerationComp"><i>PregenerationComp</i></a>)</code></p>
<p>
<code>Hlong <a href="HComponentModel.html">HComponentModel</a>::<b>CreateComponentModel</b>(const HImage&amp; <a href="#ModelImage"><i>ModelImage</i></a>, const HRegion&amp; <a href="#ComponentRegions"><i>ComponentRegions</i></a>, Hlong <a href="#VariationRow"><i>VariationRow</i></a>, Hlong <a href="#VariationColumn"><i>VariationColumn</i></a>, double <a href="#VariationAngle"><i>VariationAngle</i></a>, double <a href="#AngleStart"><i>AngleStart</i></a>, double <a href="#AngleExtent"><i>AngleExtent</i></a>, Hlong <a href="#ContrastLowComp"><i>ContrastLowComp</i></a>, Hlong <a href="#ContrastHighComp"><i>ContrastHighComp</i></a>, Hlong <a href="#MinSizeComp"><i>MinSizeComp</i></a>, Hlong <a href="#MinContrastComp"><i>MinContrastComp</i></a>, double <a href="#MinScoreComp"><i>MinScoreComp</i></a>, Hlong <a href="#NumLevelsComp"><i>NumLevelsComp</i></a>, double <a href="#AngleStepComp"><i>AngleStepComp</i></a>, const HString&amp; <a href="#OptimizationComp"><i>OptimizationComp</i></a>, const HString&amp; <a href="#MetricComp"><i>MetricComp</i></a>, const HString&amp; <a href="#PregenerationComp"><i>PregenerationComp</i></a>)</code></p>
<p>
<code>Hlong <a href="HComponentModel.html">HComponentModel</a>::<b>CreateComponentModel</b>(const HImage&amp; <a href="#ModelImage"><i>ModelImage</i></a>, const HRegion&amp; <a href="#ComponentRegions"><i>ComponentRegions</i></a>, Hlong <a href="#VariationRow"><i>VariationRow</i></a>, Hlong <a href="#VariationColumn"><i>VariationColumn</i></a>, double <a href="#VariationAngle"><i>VariationAngle</i></a>, double <a href="#AngleStart"><i>AngleStart</i></a>, double <a href="#AngleExtent"><i>AngleExtent</i></a>, Hlong <a href="#ContrastLowComp"><i>ContrastLowComp</i></a>, Hlong <a href="#ContrastHighComp"><i>ContrastHighComp</i></a>, Hlong <a href="#MinSizeComp"><i>MinSizeComp</i></a>, Hlong <a href="#MinContrastComp"><i>MinContrastComp</i></a>, double <a href="#MinScoreComp"><i>MinScoreComp</i></a>, Hlong <a href="#NumLevelsComp"><i>NumLevelsComp</i></a>, double <a href="#AngleStepComp"><i>AngleStepComp</i></a>, const char* <a href="#OptimizationComp"><i>OptimizationComp</i></a>, const char* <a href="#MetricComp"><i>MetricComp</i></a>, const char* <a href="#PregenerationComp"><i>PregenerationComp</i></a>)</code></p>
<p>
<code>Hlong <a href="HComponentModel.html">HComponentModel</a>::<b>CreateComponentModel</b>(const HImage&amp; <a href="#ModelImage"><i>ModelImage</i></a>, const HRegion&amp; <a href="#ComponentRegions"><i>ComponentRegions</i></a>, Hlong <a href="#VariationRow"><i>VariationRow</i></a>, Hlong <a href="#VariationColumn"><i>VariationColumn</i></a>, double <a href="#VariationAngle"><i>VariationAngle</i></a>, double <a href="#AngleStart"><i>AngleStart</i></a>, double <a href="#AngleExtent"><i>AngleExtent</i></a>, Hlong <a href="#ContrastLowComp"><i>ContrastLowComp</i></a>, Hlong <a href="#ContrastHighComp"><i>ContrastHighComp</i></a>, Hlong <a href="#MinSizeComp"><i>MinSizeComp</i></a>, Hlong <a href="#MinContrastComp"><i>MinContrastComp</i></a>, double <a href="#MinScoreComp"><i>MinScoreComp</i></a>, Hlong <a href="#NumLevelsComp"><i>NumLevelsComp</i></a>, double <a href="#AngleStepComp"><i>AngleStepComp</i></a>, const wchar_t* <a href="#OptimizationComp"><i>OptimizationComp</i></a>, const wchar_t* <a href="#MetricComp"><i>MetricComp</i></a>, const wchar_t* <a href="#PregenerationComp"><i>PregenerationComp</i></a>)  <span class="signnote">
            (
            Windows only)
          </span></code></p>
<p>
<code><a href="HComponentModel.html">HComponentModel</a> <a href="HImage.html">HImage</a>::<b>CreateComponentModel</b>(const HRegion&amp; <a href="#ComponentRegions"><i>ComponentRegions</i></a>, const HTuple&amp; <a href="#VariationRow"><i>VariationRow</i></a>, const HTuple&amp; <a href="#VariationColumn"><i>VariationColumn</i></a>, const HTuple&amp; <a href="#VariationAngle"><i>VariationAngle</i></a>, double <a href="#AngleStart"><i>AngleStart</i></a>, double <a href="#AngleExtent"><i>AngleExtent</i></a>, const HTuple&amp; <a href="#ContrastLowComp"><i>ContrastLowComp</i></a>, const HTuple&amp; <a href="#ContrastHighComp"><i>ContrastHighComp</i></a>, const HTuple&amp; <a href="#MinSizeComp"><i>MinSizeComp</i></a>, const HTuple&amp; <a href="#MinContrastComp"><i>MinContrastComp</i></a>, const HTuple&amp; <a href="#MinScoreComp"><i>MinScoreComp</i></a>, const HTuple&amp; <a href="#NumLevelsComp"><i>NumLevelsComp</i></a>, const HTuple&amp; <a href="#AngleStepComp"><i>AngleStepComp</i></a>, const HString&amp; <a href="#OptimizationComp"><i>OptimizationComp</i></a>, const HTuple&amp; <a href="#MetricComp"><i>MetricComp</i></a>, const HTuple&amp; <a href="#PregenerationComp"><i>PregenerationComp</i></a>, HTuple* <a href="#RootRanking"><i>RootRanking</i></a>) const</code></p>
<p>
<code><a href="HComponentModel.html">HComponentModel</a> <a href="HImage.html">HImage</a>::<b>CreateComponentModel</b>(const HRegion&amp; <a href="#ComponentRegions"><i>ComponentRegions</i></a>, Hlong <a href="#VariationRow"><i>VariationRow</i></a>, Hlong <a href="#VariationColumn"><i>VariationColumn</i></a>, double <a href="#VariationAngle"><i>VariationAngle</i></a>, double <a href="#AngleStart"><i>AngleStart</i></a>, double <a href="#AngleExtent"><i>AngleExtent</i></a>, Hlong <a href="#ContrastLowComp"><i>ContrastLowComp</i></a>, Hlong <a href="#ContrastHighComp"><i>ContrastHighComp</i></a>, Hlong <a href="#MinSizeComp"><i>MinSizeComp</i></a>, Hlong <a href="#MinContrastComp"><i>MinContrastComp</i></a>, double <a href="#MinScoreComp"><i>MinScoreComp</i></a>, Hlong <a href="#NumLevelsComp"><i>NumLevelsComp</i></a>, double <a href="#AngleStepComp"><i>AngleStepComp</i></a>, const HString&amp; <a href="#OptimizationComp"><i>OptimizationComp</i></a>, const HString&amp; <a href="#MetricComp"><i>MetricComp</i></a>, const HString&amp; <a href="#PregenerationComp"><i>PregenerationComp</i></a>, Hlong* <a href="#RootRanking"><i>RootRanking</i></a>) const</code></p>
<p>
<code><a href="HComponentModel.html">HComponentModel</a> <a href="HImage.html">HImage</a>::<b>CreateComponentModel</b>(const HRegion&amp; <a href="#ComponentRegions"><i>ComponentRegions</i></a>, Hlong <a href="#VariationRow"><i>VariationRow</i></a>, Hlong <a href="#VariationColumn"><i>VariationColumn</i></a>, double <a href="#VariationAngle"><i>VariationAngle</i></a>, double <a href="#AngleStart"><i>AngleStart</i></a>, double <a href="#AngleExtent"><i>AngleExtent</i></a>, Hlong <a href="#ContrastLowComp"><i>ContrastLowComp</i></a>, Hlong <a href="#ContrastHighComp"><i>ContrastHighComp</i></a>, Hlong <a href="#MinSizeComp"><i>MinSizeComp</i></a>, Hlong <a href="#MinContrastComp"><i>MinContrastComp</i></a>, double <a href="#MinScoreComp"><i>MinScoreComp</i></a>, Hlong <a href="#NumLevelsComp"><i>NumLevelsComp</i></a>, double <a href="#AngleStepComp"><i>AngleStepComp</i></a>, const char* <a href="#OptimizationComp"><i>OptimizationComp</i></a>, const char* <a href="#MetricComp"><i>MetricComp</i></a>, const char* <a href="#PregenerationComp"><i>PregenerationComp</i></a>, Hlong* <a href="#RootRanking"><i>RootRanking</i></a>) const</code></p>
<p>
<code><a href="HComponentModel.html">HComponentModel</a> <a href="HImage.html">HImage</a>::<b>CreateComponentModel</b>(const HRegion&amp; <a href="#ComponentRegions"><i>ComponentRegions</i></a>, Hlong <a href="#VariationRow"><i>VariationRow</i></a>, Hlong <a href="#VariationColumn"><i>VariationColumn</i></a>, double <a href="#VariationAngle"><i>VariationAngle</i></a>, double <a href="#AngleStart"><i>AngleStart</i></a>, double <a href="#AngleExtent"><i>AngleExtent</i></a>, Hlong <a href="#ContrastLowComp"><i>ContrastLowComp</i></a>, Hlong <a href="#ContrastHighComp"><i>ContrastHighComp</i></a>, Hlong <a href="#MinSizeComp"><i>MinSizeComp</i></a>, Hlong <a href="#MinContrastComp"><i>MinContrastComp</i></a>, double <a href="#MinScoreComp"><i>MinScoreComp</i></a>, Hlong <a href="#NumLevelsComp"><i>NumLevelsComp</i></a>, double <a href="#AngleStepComp"><i>AngleStepComp</i></a>, const wchar_t* <a href="#OptimizationComp"><i>OptimizationComp</i></a>, const wchar_t* <a href="#MetricComp"><i>MetricComp</i></a>, const wchar_t* <a href="#PregenerationComp"><i>PregenerationComp</i></a>, Hlong* <a href="#RootRanking"><i>RootRanking</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>CreateComponentModel</b>(<a href="HObject.html">HObject</a> <a href="#ModelImage"><i>modelImage</i></a>, <a href="HObject.html">HObject</a> <a href="#ComponentRegions"><i>componentRegions</i></a>, <a href="HTuple.html">HTuple</a> <a href="#VariationRow"><i>variationRow</i></a>, <a href="HTuple.html">HTuple</a> <a href="#VariationColumn"><i>variationColumn</i></a>, <a href="HTuple.html">HTuple</a> <a href="#VariationAngle"><i>variationAngle</i></a>, <a href="HTuple.html">HTuple</a> <a href="#AngleStart"><i>angleStart</i></a>, <a href="HTuple.html">HTuple</a> <a href="#AngleExtent"><i>angleExtent</i></a>, <a href="HTuple.html">HTuple</a> <a href="#ContrastLowComp"><i>contrastLowComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#ContrastHighComp"><i>contrastHighComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MinSizeComp"><i>minSizeComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MinContrastComp"><i>minContrastComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MinScoreComp"><i>minScoreComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#NumLevelsComp"><i>numLevelsComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#AngleStepComp"><i>angleStepComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#OptimizationComp"><i>optimizationComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MetricComp"><i>metricComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#PregenerationComp"><i>pregenerationComp</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#ComponentModelID"><i>componentModelID</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#RootRanking"><i>rootRanking</i></a>)</code></p>
<p>
<code>public <a href="HComponentModel.html">HComponentModel</a>(<a href="HImage.html">HImage</a> <a href="#ModelImage"><i>modelImage</i></a>, <a href="HRegion.html">HRegion</a> <a href="#ComponentRegions"><i>componentRegions</i></a>, <a href="HTuple.html">HTuple</a> <a href="#VariationRow"><i>variationRow</i></a>, <a href="HTuple.html">HTuple</a> <a href="#VariationColumn"><i>variationColumn</i></a>, <a href="HTuple.html">HTuple</a> <a href="#VariationAngle"><i>variationAngle</i></a>, double <a href="#AngleStart"><i>angleStart</i></a>, double <a href="#AngleExtent"><i>angleExtent</i></a>, <a href="HTuple.html">HTuple</a> <a href="#ContrastLowComp"><i>contrastLowComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#ContrastHighComp"><i>contrastHighComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MinSizeComp"><i>minSizeComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MinContrastComp"><i>minContrastComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MinScoreComp"><i>minScoreComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#NumLevelsComp"><i>numLevelsComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#AngleStepComp"><i>angleStepComp</i></a>, string <a href="#OptimizationComp"><i>optimizationComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MetricComp"><i>metricComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#PregenerationComp"><i>pregenerationComp</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#RootRanking"><i>rootRanking</i></a>)</code></p>
<p>
<code>public <a href="HComponentModel.html">HComponentModel</a>(<a href="HImage.html">HImage</a> <a href="#ModelImage"><i>modelImage</i></a>, <a href="HRegion.html">HRegion</a> <a href="#ComponentRegions"><i>componentRegions</i></a>, int <a href="#VariationRow"><i>variationRow</i></a>, int <a href="#VariationColumn"><i>variationColumn</i></a>, double <a href="#VariationAngle"><i>variationAngle</i></a>, double <a href="#AngleStart"><i>angleStart</i></a>, double <a href="#AngleExtent"><i>angleExtent</i></a>, int <a href="#ContrastLowComp"><i>contrastLowComp</i></a>, int <a href="#ContrastHighComp"><i>contrastHighComp</i></a>, int <a href="#MinSizeComp"><i>minSizeComp</i></a>, int <a href="#MinContrastComp"><i>minContrastComp</i></a>, double <a href="#MinScoreComp"><i>minScoreComp</i></a>, int <a href="#NumLevelsComp"><i>numLevelsComp</i></a>, double <a href="#AngleStepComp"><i>angleStepComp</i></a>, string <a href="#OptimizationComp"><i>optimizationComp</i></a>, string <a href="#MetricComp"><i>metricComp</i></a>, string <a href="#PregenerationComp"><i>pregenerationComp</i></a>, out int <a href="#RootRanking"><i>rootRanking</i></a>)</code></p>
<p>
<code><a href="HTuple.html">HTuple</a> <a href="HComponentModel.html">HComponentModel</a>.<b>CreateComponentModel</b>(<a href="HImage.html">HImage</a> <a href="#ModelImage"><i>modelImage</i></a>, <a href="HRegion.html">HRegion</a> <a href="#ComponentRegions"><i>componentRegions</i></a>, <a href="HTuple.html">HTuple</a> <a href="#VariationRow"><i>variationRow</i></a>, <a href="HTuple.html">HTuple</a> <a href="#VariationColumn"><i>variationColumn</i></a>, <a href="HTuple.html">HTuple</a> <a href="#VariationAngle"><i>variationAngle</i></a>, double <a href="#AngleStart"><i>angleStart</i></a>, double <a href="#AngleExtent"><i>angleExtent</i></a>, <a href="HTuple.html">HTuple</a> <a href="#ContrastLowComp"><i>contrastLowComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#ContrastHighComp"><i>contrastHighComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MinSizeComp"><i>minSizeComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MinContrastComp"><i>minContrastComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MinScoreComp"><i>minScoreComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#NumLevelsComp"><i>numLevelsComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#AngleStepComp"><i>angleStepComp</i></a>, string <a href="#OptimizationComp"><i>optimizationComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MetricComp"><i>metricComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#PregenerationComp"><i>pregenerationComp</i></a>)</code></p>
<p>
<code>int <a href="HComponentModel.html">HComponentModel</a>.<b>CreateComponentModel</b>(<a href="HImage.html">HImage</a> <a href="#ModelImage"><i>modelImage</i></a>, <a href="HRegion.html">HRegion</a> <a href="#ComponentRegions"><i>componentRegions</i></a>, int <a href="#VariationRow"><i>variationRow</i></a>, int <a href="#VariationColumn"><i>variationColumn</i></a>, double <a href="#VariationAngle"><i>variationAngle</i></a>, double <a href="#AngleStart"><i>angleStart</i></a>, double <a href="#AngleExtent"><i>angleExtent</i></a>, int <a href="#ContrastLowComp"><i>contrastLowComp</i></a>, int <a href="#ContrastHighComp"><i>contrastHighComp</i></a>, int <a href="#MinSizeComp"><i>minSizeComp</i></a>, int <a href="#MinContrastComp"><i>minContrastComp</i></a>, double <a href="#MinScoreComp"><i>minScoreComp</i></a>, int <a href="#NumLevelsComp"><i>numLevelsComp</i></a>, double <a href="#AngleStepComp"><i>angleStepComp</i></a>, string <a href="#OptimizationComp"><i>optimizationComp</i></a>, string <a href="#MetricComp"><i>metricComp</i></a>, string <a href="#PregenerationComp"><i>pregenerationComp</i></a>)</code></p>
<p>
<code><a href="HComponentModel.html">HComponentModel</a> <a href="HImage.html">HImage</a>.<b>CreateComponentModel</b>(<a href="HRegion.html">HRegion</a> <a href="#ComponentRegions"><i>componentRegions</i></a>, <a href="HTuple.html">HTuple</a> <a href="#VariationRow"><i>variationRow</i></a>, <a href="HTuple.html">HTuple</a> <a href="#VariationColumn"><i>variationColumn</i></a>, <a href="HTuple.html">HTuple</a> <a href="#VariationAngle"><i>variationAngle</i></a>, double <a href="#AngleStart"><i>angleStart</i></a>, double <a href="#AngleExtent"><i>angleExtent</i></a>, <a href="HTuple.html">HTuple</a> <a href="#ContrastLowComp"><i>contrastLowComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#ContrastHighComp"><i>contrastHighComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MinSizeComp"><i>minSizeComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MinContrastComp"><i>minContrastComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MinScoreComp"><i>minScoreComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#NumLevelsComp"><i>numLevelsComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#AngleStepComp"><i>angleStepComp</i></a>, string <a href="#OptimizationComp"><i>optimizationComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MetricComp"><i>metricComp</i></a>, <a href="HTuple.html">HTuple</a> <a href="#PregenerationComp"><i>pregenerationComp</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#RootRanking"><i>rootRanking</i></a>)</code></p>
<p>
<code><a href="HComponentModel.html">HComponentModel</a> <a href="HImage.html">HImage</a>.<b>CreateComponentModel</b>(<a href="HRegion.html">HRegion</a> <a href="#ComponentRegions"><i>componentRegions</i></a>, int <a href="#VariationRow"><i>variationRow</i></a>, int <a href="#VariationColumn"><i>variationColumn</i></a>, double <a href="#VariationAngle"><i>variationAngle</i></a>, double <a href="#AngleStart"><i>angleStart</i></a>, double <a href="#AngleExtent"><i>angleExtent</i></a>, int <a href="#ContrastLowComp"><i>contrastLowComp</i></a>, int <a href="#ContrastHighComp"><i>contrastHighComp</i></a>, int <a href="#MinSizeComp"><i>minSizeComp</i></a>, int <a href="#MinContrastComp"><i>minContrastComp</i></a>, double <a href="#MinScoreComp"><i>minScoreComp</i></a>, int <a href="#NumLevelsComp"><i>numLevelsComp</i></a>, double <a href="#AngleStepComp"><i>angleStepComp</i></a>, string <a href="#OptimizationComp"><i>optimizationComp</i></a>, string <a href="#MetricComp"><i>metricComp</i></a>, string <a href="#PregenerationComp"><i>pregenerationComp</i></a>, out int <a href="#RootRanking"><i>rootRanking</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>create_component_model</b>(<a href="#ModelImage"><i>model_image</i></a>: HObject, <a href="#ComponentRegions"><i>component_regions</i></a>: HObject, <a href="#VariationRow"><i>variation_row</i></a>: MaybeSequence[int], <a href="#VariationColumn"><i>variation_column</i></a>: MaybeSequence[int], <a href="#VariationAngle"><i>variation_angle</i></a>: MaybeSequence[float], <a href="#AngleStart"><i>angle_start</i></a>: float, <a href="#AngleExtent"><i>angle_extent</i></a>: float, <a href="#ContrastLowComp"><i>contrast_low_comp</i></a>: MaybeSequence[Union[int, str]], <a href="#ContrastHighComp"><i>contrast_high_comp</i></a>: MaybeSequence[Union[int, str]], <a href="#MinSizeComp"><i>min_size_comp</i></a>: MaybeSequence[Union[int, str]], <a href="#MinContrastComp"><i>min_contrast_comp</i></a>: MaybeSequence[Union[int, str]], <a href="#MinScoreComp"><i>min_score_comp</i></a>: MaybeSequence[float], <a href="#NumLevelsComp"><i>num_levels_comp</i></a>: MaybeSequence[Union[int, str]], <a href="#AngleStepComp"><i>angle_step_comp</i></a>: MaybeSequence[Union[float, str]], <a href="#OptimizationComp"><i>optimization_comp</i></a>: str, <a href="#MetricComp"><i>metric_comp</i></a>: MaybeSequence[str], <a href="#PregenerationComp"><i>pregeneration_comp</i></a>: MaybeSequence[str]) -&gt; Tuple[HHandle, Sequence[int]]</code></p>
<p>
<code>def <b>create_component_model_s</b>(<a href="#ModelImage"><i>model_image</i></a>: HObject, <a href="#ComponentRegions"><i>component_regions</i></a>: HObject, <a href="#VariationRow"><i>variation_row</i></a>: MaybeSequence[int], <a href="#VariationColumn"><i>variation_column</i></a>: MaybeSequence[int], <a href="#VariationAngle"><i>variation_angle</i></a>: MaybeSequence[float], <a href="#AngleStart"><i>angle_start</i></a>: float, <a href="#AngleExtent"><i>angle_extent</i></a>: float, <a href="#ContrastLowComp"><i>contrast_low_comp</i></a>: MaybeSequence[Union[int, str]], <a href="#ContrastHighComp"><i>contrast_high_comp</i></a>: MaybeSequence[Union[int, str]], <a href="#MinSizeComp"><i>min_size_comp</i></a>: MaybeSequence[Union[int, str]], <a href="#MinContrastComp"><i>min_contrast_comp</i></a>: MaybeSequence[Union[int, str]], <a href="#MinScoreComp"><i>min_score_comp</i></a>: MaybeSequence[float], <a href="#NumLevelsComp"><i>num_levels_comp</i></a>: MaybeSequence[Union[int, str]], <a href="#AngleStepComp"><i>angle_step_comp</i></a>: MaybeSequence[Union[float, str]], <a href="#OptimizationComp"><i>optimization_comp</i></a>: str, <a href="#MetricComp"><i>metric_comp</i></a>: MaybeSequence[str], <a href="#PregenerationComp"><i>pregeneration_comp</i></a>: MaybeSequence[str]) -&gt; Tuple[HHandle, int]</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p><code><span data-if="hdevelop" style="display:inline">create_component_model</span><span data-if="c" style="display:none">create_component_model</span><span data-if="cpp" style="display:none">CreateComponentModel</span><span data-if="com" style="display:none">CreateComponentModel</span><span data-if="dotnet" style="display:none">CreateComponentModel</span><span data-if="python" style="display:none">create_component_model</span></code> prepares patterns, which are passed
in the form of a model image <a href="#ModelImage"><i><code><span data-if="hdevelop" style="display:inline">ModelImage</span><span data-if="c" style="display:none">ModelImage</span><span data-if="cpp" style="display:none">ModelImage</span><span data-if="com" style="display:none">ModelImage</span><span data-if="dotnet" style="display:none">modelImage</span><span data-if="python" style="display:none">model_image</span></code></i></a> and several regions
<a href="#ComponentRegions"><i><code><span data-if="hdevelop" style="display:inline">ComponentRegions</span><span data-if="c" style="display:none">ComponentRegions</span><span data-if="cpp" style="display:none">ComponentRegions</span><span data-if="com" style="display:none">ComponentRegions</span><span data-if="dotnet" style="display:none">componentRegions</span><span data-if="python" style="display:none">component_regions</span></code></i></a>, as a component model for matching.  The
output parameter <a href="#ComponentModelID"><i><code><span data-if="hdevelop" style="display:inline">ComponentModelID</span><span data-if="c" style="display:none">ComponentModelID</span><span data-if="cpp" style="display:none">ComponentModelID</span><span data-if="com" style="display:none">ComponentModelID</span><span data-if="dotnet" style="display:none">componentModelID</span><span data-if="python" style="display:none">component_model_id</span></code></i></a> is a handle for this
model, which is used in subsequent calls to
<a href="find_component_model.html"><code><span data-if="hdevelop" style="display:inline">find_component_model</span><span data-if="c" style="display:none">find_component_model</span><span data-if="cpp" style="display:none">FindComponentModel</span><span data-if="com" style="display:none">FindComponentModel</span><span data-if="dotnet" style="display:none">FindComponentModel</span><span data-if="python" style="display:none">find_component_model</span></code></a>. In contrast to
<a href="create_trained_component_model.html"><code><span data-if="hdevelop" style="display:inline">create_trained_component_model</span><span data-if="c" style="display:none">create_trained_component_model</span><span data-if="cpp" style="display:none">CreateTrainedComponentModel</span><span data-if="com" style="display:none">CreateTrainedComponentModel</span><span data-if="dotnet" style="display:none">CreateTrainedComponentModel</span><span data-if="python" style="display:none">create_trained_component_model</span></code></a>, no preceding training with
<a href="train_model_components.html"><code><span data-if="hdevelop" style="display:inline">train_model_components</span><span data-if="c" style="display:none">train_model_components</span><span data-if="cpp" style="display:none">TrainModelComponents</span><span data-if="com" style="display:none">TrainModelComponents</span><span data-if="dotnet" style="display:none">TrainModelComponents</span><span data-if="python" style="display:none">train_model_components</span></code></a> needs to be performed before calling
<code><span data-if="hdevelop" style="display:inline">create_component_model</span><span data-if="c" style="display:none">create_component_model</span><span data-if="cpp" style="display:none">CreateComponentModel</span><span data-if="com" style="display:none">CreateComponentModel</span><span data-if="dotnet" style="display:none">CreateComponentModel</span><span data-if="python" style="display:none">create_component_model</span></code>.
</p>
<p>Each of the regions passed in <a href="#ComponentRegions"><i><code><span data-if="hdevelop" style="display:inline">ComponentRegions</span><span data-if="c" style="display:none">ComponentRegions</span><span data-if="cpp" style="display:none">ComponentRegions</span><span data-if="com" style="display:none">ComponentRegions</span><span data-if="dotnet" style="display:none">componentRegions</span><span data-if="python" style="display:none">component_regions</span></code></i></a> describes a
separate model component. Later, the index of a component region in
<a href="#ComponentRegions"><i><code><span data-if="hdevelop" style="display:inline">ComponentRegions</span><span data-if="c" style="display:none">ComponentRegions</span><span data-if="cpp" style="display:none">ComponentRegions</span><span data-if="com" style="display:none">ComponentRegions</span><span data-if="dotnet" style="display:none">componentRegions</span><span data-if="python" style="display:none">component_regions</span></code></i></a> is used to denote the model component.
The reference point of a component is the center of gravity of its
associated region, which is passed in <a href="#ComponentRegions"><i><code><span data-if="hdevelop" style="display:inline">ComponentRegions</span><span data-if="c" style="display:none">ComponentRegions</span><span data-if="cpp" style="display:none">ComponentRegions</span><span data-if="com" style="display:none">ComponentRegions</span><span data-if="dotnet" style="display:none">componentRegions</span><span data-if="python" style="display:none">component_regions</span></code></i></a>. It
can be calculated by calling <a href="area_center.html"><code><span data-if="hdevelop" style="display:inline">area_center</span><span data-if="c" style="display:none">area_center</span><span data-if="cpp" style="display:none">AreaCenter</span><span data-if="com" style="display:none">AreaCenter</span><span data-if="dotnet" style="display:none">AreaCenter</span><span data-if="python" style="display:none">area_center</span></code></a>.
</p>
<p>The relative movements (relations) of the model components can be
set by passing <a href="#VariationRow"><i><code><span data-if="hdevelop" style="display:inline">VariationRow</span><span data-if="c" style="display:none">VariationRow</span><span data-if="cpp" style="display:none">VariationRow</span><span data-if="com" style="display:none">VariationRow</span><span data-if="dotnet" style="display:none">variationRow</span><span data-if="python" style="display:none">variation_row</span></code></i></a>, <a href="#VariationColumn"><i><code><span data-if="hdevelop" style="display:inline">VariationColumn</span><span data-if="c" style="display:none">VariationColumn</span><span data-if="cpp" style="display:none">VariationColumn</span><span data-if="com" style="display:none">VariationColumn</span><span data-if="dotnet" style="display:none">variationColumn</span><span data-if="python" style="display:none">variation_column</span></code></i></a>, and
<a href="#VariationAngle"><i><code><span data-if="hdevelop" style="display:inline">VariationAngle</span><span data-if="c" style="display:none">VariationAngle</span><span data-if="cpp" style="display:none">VariationAngle</span><span data-if="com" style="display:none">VariationAngle</span><span data-if="dotnet" style="display:none">variationAngle</span><span data-if="python" style="display:none">variation_angle</span></code></i></a>. Because directly passing the relations is
complicated, instead of the relations the variations of the model
components are passed.  The variations describe the movements of the
components independently from each other relative to their poses in
the model image <a href="#ModelImage"><i><code><span data-if="hdevelop" style="display:inline">ModelImage</span><span data-if="c" style="display:none">ModelImage</span><span data-if="cpp" style="display:none">ModelImage</span><span data-if="com" style="display:none">ModelImage</span><span data-if="dotnet" style="display:none">modelImage</span><span data-if="python" style="display:none">model_image</span></code></i></a>. The parameters
<a href="#VariationRow"><i><code><span data-if="hdevelop" style="display:inline">VariationRow</span><span data-if="c" style="display:none">VariationRow</span><span data-if="cpp" style="display:none">VariationRow</span><span data-if="com" style="display:none">VariationRow</span><span data-if="dotnet" style="display:none">variationRow</span><span data-if="python" style="display:none">variation_row</span></code></i></a> and <a href="#VariationColumn"><i><code><span data-if="hdevelop" style="display:inline">VariationColumn</span><span data-if="c" style="display:none">VariationColumn</span><span data-if="cpp" style="display:none">VariationColumn</span><span data-if="com" style="display:none">VariationColumn</span><span data-if="dotnet" style="display:none">variationColumn</span><span data-if="python" style="display:none">variation_column</span></code></i></a> describe the
movement of the components in row and column direction by
<span title="1" style="vertical-align:-0.436173em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="8.71023em" height="1.31024em" viewBox="0 0 139.363739 20.963913">
<!-- Original BoundingBox: -69.681870 -10.481964 69.681870 10.481949 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_82">
      <path style="fill-rule: evenodd;" d="M165.000000 -251.000000L297.000000 -251.000000C373.000000 -216.000000,417.000000 -162.000000,505.000000 -0.000000L562.000000 -0.000000C580.000000 -0.000000,589.000000 -7.000000,589.000000 -21.000000C589.000000 -34.000000,580.000000 -41.000000,562.000000 -41.000000L531.000000 -41.000000C450.000000 -182.000000,422.000000 -219.000000,359.000000 -262.000000C452.000000 -294.000000,498.000000 -342.000000,498.000000 -407.000000C498.000000 -491.000000,415.000000 -563.000000,318.000000 -563.000000L70.000000 -563.000000C52.000000 -563.000000,43.000000 -556.000000,43.000000 -543.000000C43.000000 -529.000000,52.000000 -522.000000,70.000000 -522.000000L124.000000 -522.000000L124.000000 -41.000000L70.000000 -41.000000C52.000000 -41.000000,43.000000 -34.000000,43.000000 -21.000000C43.000000 -7.000000,52.000000 -0.000000,70.000000 -0.000000L240.000000 -0.000000C258.000000 -0.000000,267.000000 -7.000000,267.000000 -21.000000C267.000000 -34.000000,258.000000 -41.000000,240.000000 -41.000000L165.000000 -41.000000M165.000000 -292.000000L165.000000 -522.000000L318.000000 -522.000000C390.000000 -522.000000,457.000000 -468.000000,457.000000 -408.000000C457.000000 -344.000000,377.000000 -292.000000,279.000000 -292.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_86">
      <path style="fill-rule: evenodd;" d="M267.000000 -0.000000L324.000000 -0.000000L533.000000 -522.000000L564.000000 -522.000000C582.000000 -522.000000,591.000000 -529.000000,591.000000 -543.000000C591.000000 -557.000000,582.000000 -563.000000,564.000000 -563.000000L414.000000 -563.000000C395.000000 -563.000000,387.000000 -556.000000,387.000000 -543.000000C387.000000 -529.000000,396.000000 -522.000000,414.000000 -522.000000L492.000000 -522.000000L299.000000 -41.000000L296.000000 -41.000000L110.000000 -522.000000L187.000000 -522.000000C205.000000 -522.000000,214.000000 -529.000000,214.000000 -543.000000C214.000000 -557.000000,205.000000 -563.000000,187.000000 -563.000000L36.000000 -563.000000C18.000000 -563.000000,9.000000 -557.000000,9.000000 -543.000000C9.000000 -529.000000,18.000000 -522.000000,36.000000 -522.000000L67.000000 -522.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_97">
      <path style="fill-rule: evenodd;" d="M419.000000 -0.000000L514.000000 -0.000000C532.000000 -0.000000,541.000000 -7.000000,541.000000 -21.000000C541.000000 -34.000000,532.000000 -41.000000,514.000000 -41.000000L460.000000 -41.000000L460.000000 -308.000000C460.000000 -379.000000,392.000000 -431.000000,299.000000 -431.000000C262.000000 -431.000000,197.000000 -418.000000,142.000000 -399.000000C131.000000 -395.000000,125.000000 -388.000000,125.000000 -378.000000C125.000000 -367.000000,134.000000 -358.000000,144.000000 -358.000000C146.000000 -358.000000,150.000000 -359.000000,154.000000 -360.000000C232.000000 -384.000000,260.000000 -390.000000,296.000000 -390.000000C369.000000 -390.000000,419.000000 -357.000000,419.000000 -308.000000L419.000000 -237.000000C360.000000 -253.000000,329.000000 -258.000000,283.000000 -258.000000C158.000000 -258.000000,72.000000 -199.000000,72.000000 -112.000000C72.000000 -36.000000,135.000000 16.000000,228.000000 16.000000C298.000000 16.000000,358.000000 -10.000000,419.000000 -67.000000M419.000000 -112.000000C352.000000 -49.000000,298.000000 -25.000000,227.000000 -25.000000C158.000000 -25.000000,113.000000 -59.000000,113.000000 -111.000000C113.000000 -174.000000,185.000000 -217.000000,291.000000 -217.000000C335.000000 -217.000000,383.000000 -211.000000,419.000000 -202.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_105">
      <path style="fill-rule: evenodd;" d="M320.000000 -417.000000L161.000000 -417.000000C143.000000 -417.000000,134.000000 -410.000000,134.000000 -397.000000C134.000000 -383.000000,143.000000 -376.000000,161.000000 -376.000000L279.000000 -376.000000L279.000000 -41.000000L119.000000 -41.000000C101.000000 -41.000000,92.000000 -34.000000,92.000000 -21.000000C92.000000 -7.000000,101.000000 -0.000000,119.000000 -0.000000L480.000000 -0.000000C498.000000 -0.000000,508.000000 -7.000000,508.000000 -21.000000C508.000000 -34.000000,499.000000 -41.000000,480.000000 -41.000000L320.000000 -41.000000M318.000000 -624.000000L259.000000 -624.000000L259.000000 -520.000000L318.000000 -520.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_110">
      <path style="fill-rule: evenodd;" d="M167.000000 -417.000000L92.000000 -417.000000C74.000000 -417.000000,65.000000 -410.000000,65.000000 -397.000000C65.000000 -383.000000,74.000000 -376.000000,92.000000 -376.000000L126.000000 -376.000000L126.000000 -41.000000L81.000000 -41.000000C62.000000 -41.000000,53.000000 -34.000000,53.000000 -21.000000C53.000000 -7.000000,62.000000 -0.000000,81.000000 -0.000000L212.000000 -0.000000C230.000000 -0.000000,239.000000 -7.000000,239.000000 -21.000000C239.000000 -34.000000,230.000000 -41.000000,212.000000 -41.000000L167.000000 -41.000000L167.000000 -294.000000C199.000000 -335.000000,209.000000 -346.000000,224.000000 -357.000000C252.000000 -380.000000,281.000000 -390.000000,319.000000 -390.000000C358.000000 -390.000000,377.000000 -384.000000,401.000000 -364.000000C426.000000 -343.000000,439.000000 -318.000000,439.000000 -288.000000L439.000000 -41.000000L405.000000 -41.000000C387.000000 -41.000000,378.000000 -34.000000,378.000000 -21.000000C378.000000 -7.000000,387.000000 -0.000000,405.000000 -0.000000L514.000000 -0.000000C532.000000 -0.000000,541.000000 -7.000000,541.000000 -21.000000C541.000000 -34.000000,532.000000 -41.000000,514.000000 -41.000000L480.000000 -41.000000L480.000000 -295.000000C480.000000 -372.000000,412.000000 -431.000000,323.000000 -431.000000C261.000000 -431.000000,225.000000 -412.000000,167.000000 -348.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_111">
      <path style="fill-rule: evenodd;" d="M300.000000 -431.000000C173.000000 -431.000000,72.000000 -331.000000,72.000000 -208.000000C72.000000 -83.000000,173.000000 16.000000,300.000000 16.000000C426.000000 16.000000,528.000000 -83.000000,528.000000 -205.000000C528.000000 -332.000000,428.000000 -431.000000,300.000000 -431.000000M300.000000 -390.000000C405.000000 -390.000000,487.000000 -310.000000,487.000000 -205.000000C487.000000 -106.000000,403.000000 -25.000000,300.000000 -25.000000C196.000000 -25.000000,113.000000 -106.000000,113.000000 -208.000000C113.000000 -309.000000,196.000000 -390.000000,300.000000 -390.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_114">
      <path style="fill-rule: evenodd;" d="M248.000000 -417.000000L132.000000 -417.000000C115.000000 -417.000000,105.000000 -409.000000,105.000000 -397.000000C105.000000 -384.000000,115.000000 -376.000000,132.000000 -376.000000L207.000000 -376.000000L207.000000 -41.000000L111.000000 -41.000000C94.000000 -41.000000,84.000000 -33.000000,84.000000 -21.000000C84.000000 -8.000000,94.000000 -0.000000,111.000000 -0.000000L427.000000 -0.000000C444.000000 -0.000000,454.000000 -8.000000,454.000000 -20.000000C454.000000 -33.000000,444.000000 -41.000000,427.000000 -41.000000L248.000000 -41.000000L248.000000 -262.000000C358.000000 -363.000000,393.000000 -386.000000,438.000000 -386.000000C460.000000 -386.000000,480.000000 -375.000000,504.000000 -352.000000C511.000000 -345.000000,513.000000 -344.000000,520.000000 -344.000000C532.000000 -344.000000,541.000000 -353.000000,541.000000 -365.000000C541.000000 -374.000000,535.000000 -382.000000,518.000000 -396.000000C492.000000 -418.000000,470.000000 -427.000000,441.000000 -427.000000C390.000000 -427.000000,341.000000 -399.000000,248.000000 -315.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_116">
      <path style="fill-rule: evenodd;" d="M186.000000 -417.000000L186.000000 -536.000000C186.000000 -555.000000,180.000000 -563.000000,166.000000 -563.000000C152.000000 -563.000000,145.000000 -554.000000,145.000000 -536.000000L145.000000 -417.000000L71.000000 -417.000000C52.000000 -417.000000,43.000000 -410.000000,43.000000 -397.000000C43.000000 -383.000000,52.000000 -376.000000,71.000000 -376.000000L145.000000 -376.000000L145.000000 -107.000000C145.000000 -32.000000,206.000000 16.000000,300.000000 16.000000C385.000000 16.000000,499.000000 -22.000000,499.000000 -51.000000C499.000000 -61.000000,490.000000 -71.000000,480.000000 -71.000000C475.000000 -71.000000,472.000000 -70.000000,464.000000 -65.000000C425.000000 -42.000000,354.000000 -25.000000,298.000000 -25.000000C229.000000 -25.000000,186.000000 -58.000000,186.000000 -109.000000L186.000000 -376.000000L406.000000 -376.000000C424.000000 -376.000000,433.000000 -383.000000,433.000000 -397.000000C433.000000 -410.000000,424.000000 -417.000000,406.000000 -417.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_119">
      <path style="fill-rule: evenodd;" d="M441.000000 -0.000000L524.000000 -376.000000L543.000000 -376.000000C561.000000 -376.000000,570.000000 -383.000000,570.000000 -397.000000C570.000000 -410.000000,561.000000 -417.000000,543.000000 -417.000000L432.000000 -417.000000C414.000000 -417.000000,405.000000 -410.000000,405.000000 -397.000000C405.000000 -383.000000,414.000000 -376.000000,432.000000 -376.000000L482.000000 -376.000000L413.000000 -56.000000L324.000000 -311.000000L273.000000 -311.000000L187.000000 -56.000000L115.000000 -376.000000L168.000000 -376.000000C186.000000 -376.000000,195.000000 -383.000000,195.000000 -397.000000C195.000000 -410.000000,186.000000 -417.000000,168.000000 -417.000000L57.000000 -417.000000C39.000000 -417.000000,30.000000 -410.000000,30.000000 -397.000000C30.000000 -383.000000,39.000000 -376.000000,57.000000 -376.000000L76.000000 -376.000000L160.000000 -0.000000L211.000000 -0.000000L300.000000 -259.000000L391.000000 -0.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_6">
      <path style="fill-rule: evenodd;" d="M409.000000 -313.000000L687.000000 -313.000000C704.000000 -313.000000,722.000000 -313.000000,722.000000 -333.000000C722.000000 -353.000000,704.000000 -353.000000,687.000000 -353.000000L409.000000 -353.000000L409.000000 -629.000000C409.000000 -645.000000,409.000000 -666.000000,389.000000 -666.000000C369.000000 -666.000000,369.000000 -648.000000,369.000000 -632.000000L369.000000 -353.000000L90.000000 -353.000000C73.000000 -353.000000,55.000000 -353.000000,55.000000 -333.000000C55.000000 -313.000000,73.000000 -313.000000,90.000000 -313.000000L369.000000 -313.000000L369.000000 -40.000000L90.000000 -40.000000C73.000000 -40.000000,55.000000 -40.000000,55.000000 -20.000000C55.000000 -0.000000,73.000000 -0.000000,90.000000 -0.000000L687.000000 -0.000000C704.000000 -0.000000,722.000000 -0.000000,722.000000 -20.000000C722.000000 -40.000000,704.000000 -40.000000,687.000000 -40.000000L409.000000 -40.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_49">
      <path style="fill-rule: evenodd;" d="M335.000000 -636.000000C335.000000 -663.000000,333.000000 -664.000000,305.000000 -664.000000C241.000000 -601.000000,150.000000 -600.000000,109.000000 -600.000000L109.000000 -564.000000C133.000000 -564.000000,199.000000 -564.000000,254.000000 -592.000000L254.000000 -82.000000C254.000000 -49.000000,254.000000 -36.000000,154.000000 -36.000000L116.000000 -36.000000L116.000000 -0.000000L294.000000 -0.000000L134.000000 -1.000000L257.000000 -4.000000L294.000000 -4.000000L325.000000 -4.000000L451.000000 -1.000000L473.000000 -0.000000L473.000000 -36.000000L435.000000 -36.000000C335.000000 -36.000000,335.000000 -49.000000,335.000000 -82.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_50">
      <path style="fill-rule: evenodd;" d="M505.000000 -182.000000L471.000000 -182.000000C468.000000 -160.000000,458.000000 -101.000000,445.000000 -91.000000C437.000000 -85.000000,360.000000 -85.000000,346.000000 -85.000000L162.000000 -85.000000C267.000000 -178.000000,302.000000 -206.000000,362.000000 -253.000000C436.000000 -312.000000,505.000000 -374.000000,505.000000 -469.000000C505.000000 -590.000000,399.000000 -664.000000,271.000000 -664.000000C147.000000 -664.000000,63.000000 -577.000000,63.000000 -485.000000C63.000000 -434.000000,106.000000 -429.000000,116.000000 -429.000000C140.000000 -429.000000,169.000000 -446.000000,169.000000 -482.000000C169.000000 -500.000000,162.000000 -535.000000,110.000000 -535.000000C141.000000 -606.000000,209.000000 -628.000000,256.000000 -628.000000C356.000000 -628.000000,408.000000 -550.000000,408.000000 -469.000000C408.000000 -382.000000,346.000000 -313.000000,314.000000 -277.000000L73.000000 -39.000000C63.000000 -30.000000,63.000000 -28.000000,63.000000 -0.000000L475.000000 -0.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.334122 13.985138)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_6"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,14.644897 7.708939)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_49"></use>
  </g>
  <path d="M14.644897 9.999985L20.999023 9.999985" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.637604;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,14.644897 19.481964)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_50"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,22.911819 13.985138)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHpcrr8r_86"></use>
    <use xlink:href="#GLYPHpcrr8r_97" x="6.000092"></use>
    <use xlink:href="#GLYPHpcrr8r_114" x="12.000185"></use>
    <use xlink:href="#GLYPHpcrr8r_105" x="18.000277"></use>
    <use xlink:href="#GLYPHpcrr8r_97" x="24.000369"></use>
    <use xlink:href="#GLYPHpcrr8r_116" x="30.000462"></use>
    <use xlink:href="#GLYPHpcrr8r_105" x="36.000554"></use>
    <use xlink:href="#GLYPHpcrr8r_111" x="42.000646"></use>
    <use xlink:href="#GLYPHpcrr8r_110" x="48.000739"></use>
    <use xlink:href="#GLYPHpcrr8r_82" x="54.000831"></use>
    <use xlink:href="#GLYPHpcrr8r_111" x="60.000923"></use>
    <use xlink:href="#GLYPHpcrr8r_119" x="66.001016"></use>
  </g>
</svg></span> and
<span title="2" style="vertical-align:-0.436173em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="10.5035em" height="1.31024em" viewBox="0 0 168.056152 20.963913">
<!-- Original BoundingBox: -84.028076 -10.481964 84.028076 10.481949 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_67">
      <path style="fill-rule: evenodd;" d="M478.000000 -507.000000C431.000000 -552.000000,371.000000 -576.000000,305.000000 -576.000000C238.000000 -576.000000,179.000000 -550.000000,134.000000 -502.000000C91.000000 -456.000000,63.000000 -386.000000,63.000000 -325.000000L63.000000 -242.000000C63.000000 -107.000000,186.000000 16.000000,322.000000 16.000000C386.000000 16.000000,447.000000 -9.000000,496.000000 -55.000000C522.000000 -79.000000,534.000000 -96.000000,534.000000 -106.000000C534.000000 -117.000000,526.000000 -125.000000,514.000000 -125.000000C507.000000 -125.000000,503.000000 -123.000000,496.000000 -115.000000C442.000000 -51.000000,391.000000 -25.000000,322.000000 -25.000000C204.000000 -25.000000,104.000000 -128.000000,104.000000 -248.000000L104.000000 -319.000000C104.000000 -438.000000,194.000000 -535.000000,305.000000 -535.000000C394.000000 -535.000000,474.000000 -482.000000,478.000000 -421.000000C479.000000 -405.000000,486.000000 -397.000000,498.000000 -397.000000C512.000000 -397.000000,519.000000 -406.000000,519.000000 -424.000000L519.000000 -536.000000C519.000000 -554.000000,512.000000 -563.000000,499.000000 -563.000000C485.000000 -563.000000,478.000000 -554.000000,478.000000 -536.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_86">
      <path style="fill-rule: evenodd;" d="M267.000000 -0.000000L324.000000 -0.000000L533.000000 -522.000000L564.000000 -522.000000C582.000000 -522.000000,591.000000 -529.000000,591.000000 -543.000000C591.000000 -557.000000,582.000000 -563.000000,564.000000 -563.000000L414.000000 -563.000000C395.000000 -563.000000,387.000000 -556.000000,387.000000 -543.000000C387.000000 -529.000000,396.000000 -522.000000,414.000000 -522.000000L492.000000 -522.000000L299.000000 -41.000000L296.000000 -41.000000L110.000000 -522.000000L187.000000 -522.000000C205.000000 -522.000000,214.000000 -529.000000,214.000000 -543.000000C214.000000 -557.000000,205.000000 -563.000000,187.000000 -563.000000L36.000000 -563.000000C18.000000 -563.000000,9.000000 -557.000000,9.000000 -543.000000C9.000000 -529.000000,18.000000 -522.000000,36.000000 -522.000000L67.000000 -522.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_97">
      <path style="fill-rule: evenodd;" d="M419.000000 -0.000000L514.000000 -0.000000C532.000000 -0.000000,541.000000 -7.000000,541.000000 -21.000000C541.000000 -34.000000,532.000000 -41.000000,514.000000 -41.000000L460.000000 -41.000000L460.000000 -308.000000C460.000000 -379.000000,392.000000 -431.000000,299.000000 -431.000000C262.000000 -431.000000,197.000000 -418.000000,142.000000 -399.000000C131.000000 -395.000000,125.000000 -388.000000,125.000000 -378.000000C125.000000 -367.000000,134.000000 -358.000000,144.000000 -358.000000C146.000000 -358.000000,150.000000 -359.000000,154.000000 -360.000000C232.000000 -384.000000,260.000000 -390.000000,296.000000 -390.000000C369.000000 -390.000000,419.000000 -357.000000,419.000000 -308.000000L419.000000 -237.000000C360.000000 -253.000000,329.000000 -258.000000,283.000000 -258.000000C158.000000 -258.000000,72.000000 -199.000000,72.000000 -112.000000C72.000000 -36.000000,135.000000 16.000000,228.000000 16.000000C298.000000 16.000000,358.000000 -10.000000,419.000000 -67.000000M419.000000 -112.000000C352.000000 -49.000000,298.000000 -25.000000,227.000000 -25.000000C158.000000 -25.000000,113.000000 -59.000000,113.000000 -111.000000C113.000000 -174.000000,185.000000 -217.000000,291.000000 -217.000000C335.000000 -217.000000,383.000000 -211.000000,419.000000 -202.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_105">
      <path style="fill-rule: evenodd;" d="M320.000000 -417.000000L161.000000 -417.000000C143.000000 -417.000000,134.000000 -410.000000,134.000000 -397.000000C134.000000 -383.000000,143.000000 -376.000000,161.000000 -376.000000L279.000000 -376.000000L279.000000 -41.000000L119.000000 -41.000000C101.000000 -41.000000,92.000000 -34.000000,92.000000 -21.000000C92.000000 -7.000000,101.000000 -0.000000,119.000000 -0.000000L480.000000 -0.000000C498.000000 -0.000000,508.000000 -7.000000,508.000000 -21.000000C508.000000 -34.000000,499.000000 -41.000000,480.000000 -41.000000L320.000000 -41.000000M318.000000 -624.000000L259.000000 -624.000000L259.000000 -520.000000L318.000000 -520.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_108">
      <path style="fill-rule: evenodd;" d="M320.000000 -604.000000L162.000000 -604.000000C144.000000 -604.000000,135.000000 -597.000000,135.000000 -584.000000C135.000000 -570.000000,144.000000 -563.000000,162.000000 -563.000000L279.000000 -563.000000L279.000000 -41.000000L119.000000 -41.000000C101.000000 -41.000000,92.000000 -34.000000,92.000000 -21.000000C92.000000 -7.000000,101.000000 -0.000000,119.000000 -0.000000L480.000000 -0.000000C498.000000 -0.000000,508.000000 -7.000000,508.000000 -21.000000C508.000000 -34.000000,499.000000 -41.000000,480.000000 -41.000000L320.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_109">
      <path style="fill-rule: evenodd;" d="M112.000000 -417.000000L38.000000 -417.000000C20.000000 -417.000000,11.000000 -410.000000,11.000000 -397.000000C11.000000 -383.000000,20.000000 -376.000000,38.000000 -376.000000L72.000000 -376.000000L72.000000 -41.000000L38.000000 -41.000000C20.000000 -41.000000,11.000000 -34.000000,11.000000 -21.000000C11.000000 -7.000000,20.000000 -0.000000,37.000000 -0.000000L146.000000 -0.000000C163.000000 -0.000000,173.000000 -7.000000,173.000000 -21.000000C173.000000 -34.000000,164.000000 -41.000000,146.000000 -41.000000L112.000000 -41.000000L112.000000 -308.000000C150.000000 -365.000000,182.000000 -390.000000,217.000000 -390.000000C251.000000 -390.000000,282.000000 -355.000000,282.000000 -316.000000L282.000000 -0.000000L356.000000 -0.000000C374.000000 -0.000000,383.000000 -7.000000,383.000000 -21.000000C383.000000 -34.000000,374.000000 -41.000000,356.000000 -41.000000L322.000000 -41.000000L322.000000 -308.000000C360.000000 -366.000000,390.000000 -390.000000,426.000000 -390.000000C461.000000 -390.000000,492.000000 -357.000000,492.000000 -319.000000L492.000000 -0.000000L566.000000 -0.000000C584.000000 -0.000000,593.000000 -7.000000,593.000000 -21.000000C593.000000 -34.000000,584.000000 -41.000000,566.000000 -41.000000L532.000000 -41.000000L532.000000 -323.000000C532.000000 -382.000000,485.000000 -431.000000,427.000000 -431.000000C386.000000 -431.000000,353.000000 -410.000000,314.000000 -360.000000C292.000000 -408.000000,260.000000 -431.000000,217.000000 -431.000000C175.000000 -431.000000,146.000000 -413.000000,112.000000 -365.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_110">
      <path style="fill-rule: evenodd;" d="M167.000000 -417.000000L92.000000 -417.000000C74.000000 -417.000000,65.000000 -410.000000,65.000000 -397.000000C65.000000 -383.000000,74.000000 -376.000000,92.000000 -376.000000L126.000000 -376.000000L126.000000 -41.000000L81.000000 -41.000000C62.000000 -41.000000,53.000000 -34.000000,53.000000 -21.000000C53.000000 -7.000000,62.000000 -0.000000,81.000000 -0.000000L212.000000 -0.000000C230.000000 -0.000000,239.000000 -7.000000,239.000000 -21.000000C239.000000 -34.000000,230.000000 -41.000000,212.000000 -41.000000L167.000000 -41.000000L167.000000 -294.000000C199.000000 -335.000000,209.000000 -346.000000,224.000000 -357.000000C252.000000 -380.000000,281.000000 -390.000000,319.000000 -390.000000C358.000000 -390.000000,377.000000 -384.000000,401.000000 -364.000000C426.000000 -343.000000,439.000000 -318.000000,439.000000 -288.000000L439.000000 -41.000000L405.000000 -41.000000C387.000000 -41.000000,378.000000 -34.000000,378.000000 -21.000000C378.000000 -7.000000,387.000000 -0.000000,405.000000 -0.000000L514.000000 -0.000000C532.000000 -0.000000,541.000000 -7.000000,541.000000 -21.000000C541.000000 -34.000000,532.000000 -41.000000,514.000000 -41.000000L480.000000 -41.000000L480.000000 -295.000000C480.000000 -372.000000,412.000000 -431.000000,323.000000 -431.000000C261.000000 -431.000000,225.000000 -412.000000,167.000000 -348.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_111">
      <path style="fill-rule: evenodd;" d="M300.000000 -431.000000C173.000000 -431.000000,72.000000 -331.000000,72.000000 -208.000000C72.000000 -83.000000,173.000000 16.000000,300.000000 16.000000C426.000000 16.000000,528.000000 -83.000000,528.000000 -205.000000C528.000000 -332.000000,428.000000 -431.000000,300.000000 -431.000000M300.000000 -390.000000C405.000000 -390.000000,487.000000 -310.000000,487.000000 -205.000000C487.000000 -106.000000,403.000000 -25.000000,300.000000 -25.000000C196.000000 -25.000000,113.000000 -106.000000,113.000000 -208.000000C113.000000 -309.000000,196.000000 -390.000000,300.000000 -390.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_114">
      <path style="fill-rule: evenodd;" d="M248.000000 -417.000000L132.000000 -417.000000C115.000000 -417.000000,105.000000 -409.000000,105.000000 -397.000000C105.000000 -384.000000,115.000000 -376.000000,132.000000 -376.000000L207.000000 -376.000000L207.000000 -41.000000L111.000000 -41.000000C94.000000 -41.000000,84.000000 -33.000000,84.000000 -21.000000C84.000000 -8.000000,94.000000 -0.000000,111.000000 -0.000000L427.000000 -0.000000C444.000000 -0.000000,454.000000 -8.000000,454.000000 -20.000000C454.000000 -33.000000,444.000000 -41.000000,427.000000 -41.000000L248.000000 -41.000000L248.000000 -262.000000C358.000000 -363.000000,393.000000 -386.000000,438.000000 -386.000000C460.000000 -386.000000,480.000000 -375.000000,504.000000 -352.000000C511.000000 -345.000000,513.000000 -344.000000,520.000000 -344.000000C532.000000 -344.000000,541.000000 -353.000000,541.000000 -365.000000C541.000000 -374.000000,535.000000 -382.000000,518.000000 -396.000000C492.000000 -418.000000,470.000000 -427.000000,441.000000 -427.000000C390.000000 -427.000000,341.000000 -399.000000,248.000000 -315.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_116">
      <path style="fill-rule: evenodd;" d="M186.000000 -417.000000L186.000000 -536.000000C186.000000 -555.000000,180.000000 -563.000000,166.000000 -563.000000C152.000000 -563.000000,145.000000 -554.000000,145.000000 -536.000000L145.000000 -417.000000L71.000000 -417.000000C52.000000 -417.000000,43.000000 -410.000000,43.000000 -397.000000C43.000000 -383.000000,52.000000 -376.000000,71.000000 -376.000000L145.000000 -376.000000L145.000000 -107.000000C145.000000 -32.000000,206.000000 16.000000,300.000000 16.000000C385.000000 16.000000,499.000000 -22.000000,499.000000 -51.000000C499.000000 -61.000000,490.000000 -71.000000,480.000000 -71.000000C475.000000 -71.000000,472.000000 -70.000000,464.000000 -65.000000C425.000000 -42.000000,354.000000 -25.000000,298.000000 -25.000000C229.000000 -25.000000,186.000000 -58.000000,186.000000 -109.000000L186.000000 -376.000000L406.000000 -376.000000C424.000000 -376.000000,433.000000 -383.000000,433.000000 -397.000000C433.000000 -410.000000,424.000000 -417.000000,406.000000 -417.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_117">
      <path style="fill-rule: evenodd;" d="M439.000000 -0.000000L514.000000 -0.000000C532.000000 -0.000000,541.000000 -7.000000,541.000000 -21.000000C541.000000 -34.000000,532.000000 -41.000000,514.000000 -41.000000L480.000000 -41.000000L480.000000 -417.000000L365.000000 -417.000000C346.000000 -417.000000,337.000000 -410.000000,337.000000 -397.000000C337.000000 -383.000000,346.000000 -376.000000,365.000000 -376.000000L439.000000 -376.000000L439.000000 -115.000000C384.000000 -55.000000,323.000000 -25.000000,256.000000 -25.000000C205.000000 -25.000000,165.000000 -65.000000,165.000000 -115.000000L165.000000 -417.000000L70.000000 -417.000000C52.000000 -417.000000,43.000000 -410.000000,43.000000 -397.000000C43.000000 -383.000000,52.000000 -376.000000,70.000000 -376.000000L124.000000 -376.000000L124.000000 -115.000000C124.000000 -36.000000,177.000000 16.000000,257.000000 16.000000C323.000000 16.000000,384.000000 -12.000000,439.000000 -66.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_6">
      <path style="fill-rule: evenodd;" d="M409.000000 -313.000000L687.000000 -313.000000C704.000000 -313.000000,722.000000 -313.000000,722.000000 -333.000000C722.000000 -353.000000,704.000000 -353.000000,687.000000 -353.000000L409.000000 -353.000000L409.000000 -629.000000C409.000000 -645.000000,409.000000 -666.000000,389.000000 -666.000000C369.000000 -666.000000,369.000000 -648.000000,369.000000 -632.000000L369.000000 -353.000000L90.000000 -353.000000C73.000000 -353.000000,55.000000 -353.000000,55.000000 -333.000000C55.000000 -313.000000,73.000000 -313.000000,90.000000 -313.000000L369.000000 -313.000000L369.000000 -40.000000L90.000000 -40.000000C73.000000 -40.000000,55.000000 -40.000000,55.000000 -20.000000C55.000000 -0.000000,73.000000 -0.000000,90.000000 -0.000000L687.000000 -0.000000C704.000000 -0.000000,722.000000 -0.000000,722.000000 -20.000000C722.000000 -40.000000,704.000000 -40.000000,687.000000 -40.000000L409.000000 -40.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_49">
      <path style="fill-rule: evenodd;" d="M335.000000 -636.000000C335.000000 -663.000000,333.000000 -664.000000,305.000000 -664.000000C241.000000 -601.000000,150.000000 -600.000000,109.000000 -600.000000L109.000000 -564.000000C133.000000 -564.000000,199.000000 -564.000000,254.000000 -592.000000L254.000000 -82.000000C254.000000 -49.000000,254.000000 -36.000000,154.000000 -36.000000L116.000000 -36.000000L116.000000 -0.000000L294.000000 -0.000000L134.000000 -1.000000L257.000000 -4.000000L294.000000 -4.000000L325.000000 -4.000000L451.000000 -1.000000L473.000000 -0.000000L473.000000 -36.000000L435.000000 -36.000000C335.000000 -36.000000,335.000000 -49.000000,335.000000 -82.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_50">
      <path style="fill-rule: evenodd;" d="M505.000000 -182.000000L471.000000 -182.000000C468.000000 -160.000000,458.000000 -101.000000,445.000000 -91.000000C437.000000 -85.000000,360.000000 -85.000000,346.000000 -85.000000L162.000000 -85.000000C267.000000 -178.000000,302.000000 -206.000000,362.000000 -253.000000C436.000000 -312.000000,505.000000 -374.000000,505.000000 -469.000000C505.000000 -590.000000,399.000000 -664.000000,271.000000 -664.000000C147.000000 -664.000000,63.000000 -577.000000,63.000000 -485.000000C63.000000 -434.000000,106.000000 -429.000000,116.000000 -429.000000C140.000000 -429.000000,169.000000 -446.000000,169.000000 -482.000000C169.000000 -500.000000,162.000000 -535.000000,110.000000 -535.000000C141.000000 -606.000000,209.000000 -628.000000,256.000000 -628.000000C356.000000 -628.000000,408.000000 -550.000000,408.000000 -469.000000C408.000000 -382.000000,346.000000 -313.000000,314.000000 -277.000000L73.000000 -39.000000C63.000000 -30.000000,63.000000 -28.000000,63.000000 -0.000000L475.000000 -0.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.987915 13.985138)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_6"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,15.298691 7.708939)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_49"></use>
  </g>
  <path d="M15.298691 9.999985L21.652817 9.999985" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.637604;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,15.298691 19.481964)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_50"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,23.565613 13.985138)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHpcrr8r_86"></use>
    <use xlink:href="#GLYPHpcrr8r_97" x="6.000092"></use>
    <use xlink:href="#GLYPHpcrr8r_114" x="12.000185"></use>
    <use xlink:href="#GLYPHpcrr8r_105" x="18.000277"></use>
    <use xlink:href="#GLYPHpcrr8r_97" x="24.000369"></use>
    <use xlink:href="#GLYPHpcrr8r_116" x="30.000462"></use>
    <use xlink:href="#GLYPHpcrr8r_105" x="36.000554"></use>
    <use xlink:href="#GLYPHpcrr8r_111" x="42.000646"></use>
    <use xlink:href="#GLYPHpcrr8r_110" x="48.000739"></use>
    <use xlink:href="#GLYPHpcrr8r_67" x="54.000831"></use>
    <use xlink:href="#GLYPHpcrr8r_111" x="60.000923"></use>
    <use xlink:href="#GLYPHpcrr8r_108" x="66.001016"></use>
    <use xlink:href="#GLYPHpcrr8r_117" x="72.001108"></use>
    <use xlink:href="#GLYPHpcrr8r_109" x="78.001200"></use>
    <use xlink:href="#GLYPHpcrr8r_110" x="84.001293"></use>
  </g>
</svg></span>, respectively.
The parameter <a href="#VariationAngle"><i><code><span data-if="hdevelop" style="display:inline">VariationAngle</span><span data-if="c" style="display:none">VariationAngle</span><span data-if="cpp" style="display:none">VariationAngle</span><span data-if="com" style="display:none">VariationAngle</span><span data-if="dotnet" style="display:none">variationAngle</span><span data-if="python" style="display:none">variation_angle</span></code></i></a> describes the angle variation
of the component by
<span title="3" style="vertical-align:-0.436173em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="9.90575em" height="1.31024em" viewBox="0 0 158.491959 20.963913">
<!-- Original BoundingBox: -79.245987 -10.481964 79.245972 10.481949 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_65">
      <path style="fill-rule: evenodd;" d="M428.000000 -188.000000L484.000000 -41.000000L408.000000 -41.000000C390.000000 -41.000000,381.000000 -34.000000,381.000000 -21.000000C381.000000 -7.000000,390.000000 -0.000000,408.000000 -0.000000L564.000000 -0.000000C582.000000 -0.000000,591.000000 -7.000000,591.000000 -21.000000C591.000000 -34.000000,582.000000 -41.000000,564.000000 -41.000000L527.000000 -41.000000L330.000000 -563.000000L126.000000 -563.000000C108.000000 -563.000000,99.000000 -556.000000,99.000000 -543.000000C99.000000 -529.000000,108.000000 -522.000000,126.000000 -522.000000L246.000000 -522.000000L67.000000 -41.000000L36.000000 -41.000000C18.000000 -41.000000,9.000000 -34.000000,9.000000 -21.000000C9.000000 -7.000000,18.000000 -0.000000,36.000000 -0.000000L187.000000 -0.000000C205.000000 -0.000000,214.000000 -7.000000,214.000000 -21.000000C214.000000 -34.000000,205.000000 -41.000000,187.000000 -41.000000L108.000000 -41.000000L162.000000 -188.000000M413.000000 -229.000000L178.000000 -229.000000L286.000000 -522.000000L301.000000 -522.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_86">
      <path style="fill-rule: evenodd;" d="M267.000000 -0.000000L324.000000 -0.000000L533.000000 -522.000000L564.000000 -522.000000C582.000000 -522.000000,591.000000 -529.000000,591.000000 -543.000000C591.000000 -557.000000,582.000000 -563.000000,564.000000 -563.000000L414.000000 -563.000000C395.000000 -563.000000,387.000000 -556.000000,387.000000 -543.000000C387.000000 -529.000000,396.000000 -522.000000,414.000000 -522.000000L492.000000 -522.000000L299.000000 -41.000000L296.000000 -41.000000L110.000000 -522.000000L187.000000 -522.000000C205.000000 -522.000000,214.000000 -529.000000,214.000000 -543.000000C214.000000 -557.000000,205.000000 -563.000000,187.000000 -563.000000L36.000000 -563.000000C18.000000 -563.000000,9.000000 -557.000000,9.000000 -543.000000C9.000000 -529.000000,18.000000 -522.000000,36.000000 -522.000000L67.000000 -522.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_97">
      <path style="fill-rule: evenodd;" d="M419.000000 -0.000000L514.000000 -0.000000C532.000000 -0.000000,541.000000 -7.000000,541.000000 -21.000000C541.000000 -34.000000,532.000000 -41.000000,514.000000 -41.000000L460.000000 -41.000000L460.000000 -308.000000C460.000000 -379.000000,392.000000 -431.000000,299.000000 -431.000000C262.000000 -431.000000,197.000000 -418.000000,142.000000 -399.000000C131.000000 -395.000000,125.000000 -388.000000,125.000000 -378.000000C125.000000 -367.000000,134.000000 -358.000000,144.000000 -358.000000C146.000000 -358.000000,150.000000 -359.000000,154.000000 -360.000000C232.000000 -384.000000,260.000000 -390.000000,296.000000 -390.000000C369.000000 -390.000000,419.000000 -357.000000,419.000000 -308.000000L419.000000 -237.000000C360.000000 -253.000000,329.000000 -258.000000,283.000000 -258.000000C158.000000 -258.000000,72.000000 -199.000000,72.000000 -112.000000C72.000000 -36.000000,135.000000 16.000000,228.000000 16.000000C298.000000 16.000000,358.000000 -10.000000,419.000000 -67.000000M419.000000 -112.000000C352.000000 -49.000000,298.000000 -25.000000,227.000000 -25.000000C158.000000 -25.000000,113.000000 -59.000000,113.000000 -111.000000C113.000000 -174.000000,185.000000 -217.000000,291.000000 -217.000000C335.000000 -217.000000,383.000000 -211.000000,419.000000 -202.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_101">
      <path style="fill-rule: evenodd;" d="M520.000000 -199.000000C520.000000 -245.000000,517.000000 -264.000000,503.000000 -297.000000C467.000000 -380.000000,387.000000 -431.000000,291.000000 -431.000000C163.000000 -431.000000,63.000000 -338.000000,63.000000 -217.000000C63.000000 -87.000000,170.000000 16.000000,305.000000 16.000000C396.000000 16.000000,516.000000 -31.000000,516.000000 -66.000000C516.000000 -77.000000,507.000000 -86.000000,497.000000 -86.000000C492.000000 -86.000000,488.000000 -84.000000,481.000000 -79.000000C441.000000 -47.000000,368.000000 -25.000000,306.000000 -25.000000C198.000000 -25.000000,118.000000 -94.000000,104.000000 -199.000000M104.000000 -240.000000C122.000000 -332.000000,194.000000 -390.000000,291.000000 -390.000000C388.000000 -390.000000,462.000000 -331.000000,478.000000 -240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_103">
      <path style="fill-rule: evenodd;" d="M440.000000 -334.000000C395.000000 -401.000000,342.000000 -431.000000,269.000000 -431.000000C156.000000 -431.000000,63.000000 -337.000000,63.000000 -221.000000C63.000000 -105.000000,156.000000 -10.000000,269.000000 -10.000000C341.000000 -10.000000,395.000000 -41.000000,440.000000 -107.000000L440.000000 22.000000C440.000000 90.000000,386.000000 145.000000,318.000000 145.000000L202.000000 145.000000C184.000000 145.000000,175.000000 152.000000,175.000000 165.000000C175.000000 179.000000,184.000000 186.000000,202.000000 186.000000L316.000000 186.000000C366.000000 186.000000,403.000000 169.000000,438.000000 132.000000C468.000000 100.000000,481.000000 69.000000,481.000000 28.000000L481.000000 -376.000000L535.000000 -376.000000C553.000000 -376.000000,562.000000 -383.000000,562.000000 -397.000000C562.000000 -410.000000,553.000000 -417.000000,535.000000 -417.000000L440.000000 -417.000000M272.000000 -390.000000C367.000000 -390.000000,440.000000 -316.000000,440.000000 -219.000000C440.000000 -126.000000,365.000000 -51.000000,272.000000 -51.000000C179.000000 -51.000000,104.000000 -126.000000,104.000000 -221.000000C104.000000 -315.000000,178.000000 -390.000000,272.000000 -390.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_105">
      <path style="fill-rule: evenodd;" d="M320.000000 -417.000000L161.000000 -417.000000C143.000000 -417.000000,134.000000 -410.000000,134.000000 -397.000000C134.000000 -383.000000,143.000000 -376.000000,161.000000 -376.000000L279.000000 -376.000000L279.000000 -41.000000L119.000000 -41.000000C101.000000 -41.000000,92.000000 -34.000000,92.000000 -21.000000C92.000000 -7.000000,101.000000 -0.000000,119.000000 -0.000000L480.000000 -0.000000C498.000000 -0.000000,508.000000 -7.000000,508.000000 -21.000000C508.000000 -34.000000,499.000000 -41.000000,480.000000 -41.000000L320.000000 -41.000000M318.000000 -624.000000L259.000000 -624.000000L259.000000 -520.000000L318.000000 -520.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_108">
      <path style="fill-rule: evenodd;" d="M320.000000 -604.000000L162.000000 -604.000000C144.000000 -604.000000,135.000000 -597.000000,135.000000 -584.000000C135.000000 -570.000000,144.000000 -563.000000,162.000000 -563.000000L279.000000 -563.000000L279.000000 -41.000000L119.000000 -41.000000C101.000000 -41.000000,92.000000 -34.000000,92.000000 -21.000000C92.000000 -7.000000,101.000000 -0.000000,119.000000 -0.000000L480.000000 -0.000000C498.000000 -0.000000,508.000000 -7.000000,508.000000 -21.000000C508.000000 -34.000000,499.000000 -41.000000,480.000000 -41.000000L320.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_110">
      <path style="fill-rule: evenodd;" d="M167.000000 -417.000000L92.000000 -417.000000C74.000000 -417.000000,65.000000 -410.000000,65.000000 -397.000000C65.000000 -383.000000,74.000000 -376.000000,92.000000 -376.000000L126.000000 -376.000000L126.000000 -41.000000L81.000000 -41.000000C62.000000 -41.000000,53.000000 -34.000000,53.000000 -21.000000C53.000000 -7.000000,62.000000 -0.000000,81.000000 -0.000000L212.000000 -0.000000C230.000000 -0.000000,239.000000 -7.000000,239.000000 -21.000000C239.000000 -34.000000,230.000000 -41.000000,212.000000 -41.000000L167.000000 -41.000000L167.000000 -294.000000C199.000000 -335.000000,209.000000 -346.000000,224.000000 -357.000000C252.000000 -380.000000,281.000000 -390.000000,319.000000 -390.000000C358.000000 -390.000000,377.000000 -384.000000,401.000000 -364.000000C426.000000 -343.000000,439.000000 -318.000000,439.000000 -288.000000L439.000000 -41.000000L405.000000 -41.000000C387.000000 -41.000000,378.000000 -34.000000,378.000000 -21.000000C378.000000 -7.000000,387.000000 -0.000000,405.000000 -0.000000L514.000000 -0.000000C532.000000 -0.000000,541.000000 -7.000000,541.000000 -21.000000C541.000000 -34.000000,532.000000 -41.000000,514.000000 -41.000000L480.000000 -41.000000L480.000000 -295.000000C480.000000 -372.000000,412.000000 -431.000000,323.000000 -431.000000C261.000000 -431.000000,225.000000 -412.000000,167.000000 -348.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_111">
      <path style="fill-rule: evenodd;" d="M300.000000 -431.000000C173.000000 -431.000000,72.000000 -331.000000,72.000000 -208.000000C72.000000 -83.000000,173.000000 16.000000,300.000000 16.000000C426.000000 16.000000,528.000000 -83.000000,528.000000 -205.000000C528.000000 -332.000000,428.000000 -431.000000,300.000000 -431.000000M300.000000 -390.000000C405.000000 -390.000000,487.000000 -310.000000,487.000000 -205.000000C487.000000 -106.000000,403.000000 -25.000000,300.000000 -25.000000C196.000000 -25.000000,113.000000 -106.000000,113.000000 -208.000000C113.000000 -309.000000,196.000000 -390.000000,300.000000 -390.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_114">
      <path style="fill-rule: evenodd;" d="M248.000000 -417.000000L132.000000 -417.000000C115.000000 -417.000000,105.000000 -409.000000,105.000000 -397.000000C105.000000 -384.000000,115.000000 -376.000000,132.000000 -376.000000L207.000000 -376.000000L207.000000 -41.000000L111.000000 -41.000000C94.000000 -41.000000,84.000000 -33.000000,84.000000 -21.000000C84.000000 -8.000000,94.000000 -0.000000,111.000000 -0.000000L427.000000 -0.000000C444.000000 -0.000000,454.000000 -8.000000,454.000000 -20.000000C454.000000 -33.000000,444.000000 -41.000000,427.000000 -41.000000L248.000000 -41.000000L248.000000 -262.000000C358.000000 -363.000000,393.000000 -386.000000,438.000000 -386.000000C460.000000 -386.000000,480.000000 -375.000000,504.000000 -352.000000C511.000000 -345.000000,513.000000 -344.000000,520.000000 -344.000000C532.000000 -344.000000,541.000000 -353.000000,541.000000 -365.000000C541.000000 -374.000000,535.000000 -382.000000,518.000000 -396.000000C492.000000 -418.000000,470.000000 -427.000000,441.000000 -427.000000C390.000000 -427.000000,341.000000 -399.000000,248.000000 -315.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_116">
      <path style="fill-rule: evenodd;" d="M186.000000 -417.000000L186.000000 -536.000000C186.000000 -555.000000,180.000000 -563.000000,166.000000 -563.000000C152.000000 -563.000000,145.000000 -554.000000,145.000000 -536.000000L145.000000 -417.000000L71.000000 -417.000000C52.000000 -417.000000,43.000000 -410.000000,43.000000 -397.000000C43.000000 -383.000000,52.000000 -376.000000,71.000000 -376.000000L145.000000 -376.000000L145.000000 -107.000000C145.000000 -32.000000,206.000000 16.000000,300.000000 16.000000C385.000000 16.000000,499.000000 -22.000000,499.000000 -51.000000C499.000000 -61.000000,490.000000 -71.000000,480.000000 -71.000000C475.000000 -71.000000,472.000000 -70.000000,464.000000 -65.000000C425.000000 -42.000000,354.000000 -25.000000,298.000000 -25.000000C229.000000 -25.000000,186.000000 -58.000000,186.000000 -109.000000L186.000000 -376.000000L406.000000 -376.000000C424.000000 -376.000000,433.000000 -383.000000,433.000000 -397.000000C433.000000 -410.000000,424.000000 -417.000000,406.000000 -417.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_6">
      <path style="fill-rule: evenodd;" d="M409.000000 -313.000000L687.000000 -313.000000C704.000000 -313.000000,722.000000 -313.000000,722.000000 -333.000000C722.000000 -353.000000,704.000000 -353.000000,687.000000 -353.000000L409.000000 -353.000000L409.000000 -629.000000C409.000000 -645.000000,409.000000 -666.000000,389.000000 -666.000000C369.000000 -666.000000,369.000000 -648.000000,369.000000 -632.000000L369.000000 -353.000000L90.000000 -353.000000C73.000000 -353.000000,55.000000 -353.000000,55.000000 -333.000000C55.000000 -313.000000,73.000000 -313.000000,90.000000 -313.000000L369.000000 -313.000000L369.000000 -40.000000L90.000000 -40.000000C73.000000 -40.000000,55.000000 -40.000000,55.000000 -20.000000C55.000000 -0.000000,73.000000 -0.000000,90.000000 -0.000000L687.000000 -0.000000C704.000000 -0.000000,722.000000 -0.000000,722.000000 -20.000000C722.000000 -40.000000,704.000000 -40.000000,687.000000 -40.000000L409.000000 -40.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_49">
      <path style="fill-rule: evenodd;" d="M335.000000 -636.000000C335.000000 -663.000000,333.000000 -664.000000,305.000000 -664.000000C241.000000 -601.000000,150.000000 -600.000000,109.000000 -600.000000L109.000000 -564.000000C133.000000 -564.000000,199.000000 -564.000000,254.000000 -592.000000L254.000000 -82.000000C254.000000 -49.000000,254.000000 -36.000000,154.000000 -36.000000L116.000000 -36.000000L116.000000 -0.000000L294.000000 -0.000000L134.000000 -1.000000L257.000000 -4.000000L294.000000 -4.000000L325.000000 -4.000000L451.000000 -1.000000L473.000000 -0.000000L473.000000 -36.000000L435.000000 -36.000000C335.000000 -36.000000,335.000000 -49.000000,335.000000 -82.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_50">
      <path style="fill-rule: evenodd;" d="M505.000000 -182.000000L471.000000 -182.000000C468.000000 -160.000000,458.000000 -101.000000,445.000000 -91.000000C437.000000 -85.000000,360.000000 -85.000000,346.000000 -85.000000L162.000000 -85.000000C267.000000 -178.000000,302.000000 -206.000000,362.000000 -253.000000C436.000000 -312.000000,505.000000 -374.000000,505.000000 -469.000000C505.000000 -590.000000,399.000000 -664.000000,271.000000 -664.000000C147.000000 -664.000000,63.000000 -577.000000,63.000000 -485.000000C63.000000 -434.000000,106.000000 -429.000000,116.000000 -429.000000C140.000000 -429.000000,169.000000 -446.000000,169.000000 -482.000000C169.000000 -500.000000,162.000000 -535.000000,110.000000 -535.000000C141.000000 -606.000000,209.000000 -628.000000,256.000000 -628.000000C356.000000 -628.000000,408.000000 -550.000000,408.000000 -469.000000C408.000000 -382.000000,346.000000 -313.000000,314.000000 -277.000000L73.000000 -39.000000C63.000000 -30.000000,63.000000 -28.000000,63.000000 -0.000000L475.000000 -0.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.770004 13.985138)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_6"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,15.080780 7.708939)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_49"></use>
  </g>
  <path d="M15.080780 9.999985L21.434906 9.999985" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.637604;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,15.080780 19.481964)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_50"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,23.347702 13.985138)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHpcrr8r_86"></use>
    <use xlink:href="#GLYPHpcrr8r_97" x="6.000092"></use>
    <use xlink:href="#GLYPHpcrr8r_114" x="12.000185"></use>
    <use xlink:href="#GLYPHpcrr8r_105" x="18.000277"></use>
    <use xlink:href="#GLYPHpcrr8r_97" x="24.000369"></use>
    <use xlink:href="#GLYPHpcrr8r_116" x="30.000462"></use>
    <use xlink:href="#GLYPHpcrr8r_105" x="36.000554"></use>
    <use xlink:href="#GLYPHpcrr8r_111" x="42.000646"></use>
    <use xlink:href="#GLYPHpcrr8r_110" x="48.000739"></use>
    <use xlink:href="#GLYPHpcrr8r_65" x="54.000831"></use>
    <use xlink:href="#GLYPHpcrr8r_110" x="60.000923"></use>
    <use xlink:href="#GLYPHpcrr8r_103" x="66.001016"></use>
    <use xlink:href="#GLYPHpcrr8r_108" x="72.001108"></use>
    <use xlink:href="#GLYPHpcrr8r_101" x="78.001200"></use>
  </g>
</svg></span>.  Based on
these values, the relations are automatically computed. The three
parameters must either contain one element, in which case the
parameter is used for all model components, or must contain the same
number of elements as <a href="#ComponentRegions"><i><code><span data-if="hdevelop" style="display:inline">ComponentRegions</span><span data-if="c" style="display:none">ComponentRegions</span><span data-if="cpp" style="display:none">ComponentRegions</span><span data-if="com" style="display:none">ComponentRegions</span><span data-if="dotnet" style="display:none">componentRegions</span><span data-if="python" style="display:none">component_regions</span></code></i></a>, in which case each
parameter element refers to the corresponding model component in
<a href="#ComponentRegions"><i><code><span data-if="hdevelop" style="display:inline">ComponentRegions</span><span data-if="c" style="display:none">ComponentRegions</span><span data-if="cpp" style="display:none">ComponentRegions</span><span data-if="com" style="display:none">ComponentRegions</span><span data-if="dotnet" style="display:none">componentRegions</span><span data-if="python" style="display:none">component_regions</span></code></i></a>.
</p>
<p>The parameters <a href="#AngleStart"><i><code><span data-if="hdevelop" style="display:inline">AngleStart</span><span data-if="c" style="display:none">AngleStart</span><span data-if="cpp" style="display:none">AngleStart</span><span data-if="com" style="display:none">AngleStart</span><span data-if="dotnet" style="display:none">angleStart</span><span data-if="python" style="display:none">angle_start</span></code></i></a> and <a href="#AngleExtent"><i><code><span data-if="hdevelop" style="display:inline">AngleExtent</span><span data-if="c" style="display:none">AngleExtent</span><span data-if="cpp" style="display:none">AngleExtent</span><span data-if="com" style="display:none">AngleExtent</span><span data-if="dotnet" style="display:none">angleExtent</span><span data-if="python" style="display:none">angle_extent</span></code></i></a>
determine the range of possible rotations of the component model in
an image.
</p>
<p>Internally, a separate shape model is built for each model component
(see <a href="create_shape_model.html"><code><span data-if="hdevelop" style="display:inline">create_shape_model</span><span data-if="c" style="display:none">create_shape_model</span><span data-if="cpp" style="display:none">CreateShapeModel</span><span data-if="com" style="display:none">CreateShapeModel</span><span data-if="dotnet" style="display:none">CreateShapeModel</span><span data-if="python" style="display:none">create_shape_model</span></code></a>). Therefore, the parameters
<a href="#ContrastLowComp"><i><code><span data-if="hdevelop" style="display:inline">ContrastLowComp</span><span data-if="c" style="display:none">ContrastLowComp</span><span data-if="cpp" style="display:none">ContrastLowComp</span><span data-if="com" style="display:none">ContrastLowComp</span><span data-if="dotnet" style="display:none">contrastLowComp</span><span data-if="python" style="display:none">contrast_low_comp</span></code></i></a>, <a href="#ContrastHighComp"><i><code><span data-if="hdevelop" style="display:inline">ContrastHighComp</span><span data-if="c" style="display:none">ContrastHighComp</span><span data-if="cpp" style="display:none">ContrastHighComp</span><span data-if="com" style="display:none">ContrastHighComp</span><span data-if="dotnet" style="display:none">contrastHighComp</span><span data-if="python" style="display:none">contrast_high_comp</span></code></i></a>,
<a href="#MinSizeComp"><i><code><span data-if="hdevelop" style="display:inline">MinSizeComp</span><span data-if="c" style="display:none">MinSizeComp</span><span data-if="cpp" style="display:none">MinSizeComp</span><span data-if="com" style="display:none">MinSizeComp</span><span data-if="dotnet" style="display:none">minSizeComp</span><span data-if="python" style="display:none">min_size_comp</span></code></i></a>, <a href="#MinContrastComp"><i><code><span data-if="hdevelop" style="display:inline">MinContrastComp</span><span data-if="c" style="display:none">MinContrastComp</span><span data-if="cpp" style="display:none">MinContrastComp</span><span data-if="com" style="display:none">MinContrastComp</span><span data-if="dotnet" style="display:none">minContrastComp</span><span data-if="python" style="display:none">min_contrast_comp</span></code></i></a>,
<a href="#MinScoreComp"><i><code><span data-if="hdevelop" style="display:inline">MinScoreComp</span><span data-if="c" style="display:none">MinScoreComp</span><span data-if="cpp" style="display:none">MinScoreComp</span><span data-if="com" style="display:none">MinScoreComp</span><span data-if="dotnet" style="display:none">minScoreComp</span><span data-if="python" style="display:none">min_score_comp</span></code></i></a>, <a href="#NumLevelsComp"><i><code><span data-if="hdevelop" style="display:inline">NumLevelsComp</span><span data-if="c" style="display:none">NumLevelsComp</span><span data-if="cpp" style="display:none">NumLevelsComp</span><span data-if="com" style="display:none">NumLevelsComp</span><span data-if="dotnet" style="display:none">numLevelsComp</span><span data-if="python" style="display:none">num_levels_comp</span></code></i></a>,
<a href="#AngleStepComp"><i><code><span data-if="hdevelop" style="display:inline">AngleStepComp</span><span data-if="c" style="display:none">AngleStepComp</span><span data-if="cpp" style="display:none">AngleStepComp</span><span data-if="com" style="display:none">AngleStepComp</span><span data-if="dotnet" style="display:none">angleStepComp</span><span data-if="python" style="display:none">angle_step_comp</span></code></i></a>, <a href="#OptimizationComp"><i><code><span data-if="hdevelop" style="display:inline">OptimizationComp</span><span data-if="c" style="display:none">OptimizationComp</span><span data-if="cpp" style="display:none">OptimizationComp</span><span data-if="com" style="display:none">OptimizationComp</span><span data-if="dotnet" style="display:none">optimizationComp</span><span data-if="python" style="display:none">optimization_comp</span></code></i></a>,
<a href="#MetricComp"><i><code><span data-if="hdevelop" style="display:inline">MetricComp</span><span data-if="c" style="display:none">MetricComp</span><span data-if="cpp" style="display:none">MetricComp</span><span data-if="com" style="display:none">MetricComp</span><span data-if="dotnet" style="display:none">metricComp</span><span data-if="python" style="display:none">metric_comp</span></code></i></a>, and <a href="#PregenerationComp"><i><code><span data-if="hdevelop" style="display:inline">PregenerationComp</span><span data-if="c" style="display:none">PregenerationComp</span><span data-if="cpp" style="display:none">PregenerationComp</span><span data-if="com" style="display:none">PregenerationComp</span><span data-if="dotnet" style="display:none">pregenerationComp</span><span data-if="python" style="display:none">pregeneration_comp</span></code></i></a> correspond to
the parameters of <a href="create_shape_model.html"><code><span data-if="hdevelop" style="display:inline">create_shape_model</span><span data-if="c" style="display:none">create_shape_model</span><span data-if="cpp" style="display:none">CreateShapeModel</span><span data-if="com" style="display:none">CreateShapeModel</span><span data-if="dotnet" style="display:none">CreateShapeModel</span><span data-if="python" style="display:none">create_shape_model</span></code></a>, with the following
differences: First, in the parameter <code><span data-if="hdevelop" style="display:inline">Contrast</span><span data-if="c" style="display:none">Contrast</span><span data-if="cpp" style="display:none">Contrast</span><span data-if="com" style="display:none">Contrast</span><span data-if="dotnet" style="display:none">contrast</span><span data-if="python" style="display:none">contrast</span></code> of
<a href="create_shape_model.html"><code><span data-if="hdevelop" style="display:inline">create_shape_model</span><span data-if="c" style="display:none">create_shape_model</span><span data-if="cpp" style="display:none">CreateShapeModel</span><span data-if="com" style="display:none">CreateShapeModel</span><span data-if="dotnet" style="display:none">CreateShapeModel</span><span data-if="python" style="display:none">create_shape_model</span></code></a> the upper as well as the lower threshold
for the hysteresis threshold method can be passed.  Additionally, a
third value, which suppresses small connected contour regions, can
be passed. In contrast, 该算子 <code><span data-if="hdevelop" style="display:inline">create_component_model</span><span data-if="c" style="display:none">create_component_model</span><span data-if="cpp" style="display:none">CreateComponentModel</span><span data-if="com" style="display:none">CreateComponentModel</span><span data-if="dotnet" style="display:none">CreateComponentModel</span><span data-if="python" style="display:none">create_component_model</span></code>
offers three separate parameters <a href="#ContrastHighComp"><i><code><span data-if="hdevelop" style="display:inline">ContrastHighComp</span><span data-if="c" style="display:none">ContrastHighComp</span><span data-if="cpp" style="display:none">ContrastHighComp</span><span data-if="com" style="display:none">ContrastHighComp</span><span data-if="dotnet" style="display:none">contrastHighComp</span><span data-if="python" style="display:none">contrast_high_comp</span></code></i></a>,
<a href="#ContrastLowComp"><i><code><span data-if="hdevelop" style="display:inline">ContrastLowComp</span><span data-if="c" style="display:none">ContrastLowComp</span><span data-if="cpp" style="display:none">ContrastLowComp</span><span data-if="com" style="display:none">ContrastLowComp</span><span data-if="dotnet" style="display:none">contrastLowComp</span><span data-if="python" style="display:none">contrast_low_comp</span></code></i></a>, and <a href="#MinScoreComp"><i><code><span data-if="hdevelop" style="display:inline">MinScoreComp</span><span data-if="c" style="display:none">MinScoreComp</span><span data-if="cpp" style="display:none">MinScoreComp</span><span data-if="com" style="display:none">MinScoreComp</span><span data-if="dotnet" style="display:none">minScoreComp</span><span data-if="python" style="display:none">min_score_comp</span></code></i></a> in order to set
these three values. Consequently, also the automatic computation of
the contrast threshold(s) is different. If both hysteresis threshold
should be automatically determined, both <a href="#ContrastLowComp"><i><code><span data-if="hdevelop" style="display:inline">ContrastLowComp</span><span data-if="c" style="display:none">ContrastLowComp</span><span data-if="cpp" style="display:none">ContrastLowComp</span><span data-if="com" style="display:none">ContrastLowComp</span><span data-if="dotnet" style="display:none">contrastLowComp</span><span data-if="python" style="display:none">contrast_low_comp</span></code></i></a>
and <a href="#ContrastHighComp"><i><code><span data-if="hdevelop" style="display:inline">ContrastHighComp</span><span data-if="c" style="display:none">ContrastHighComp</span><span data-if="cpp" style="display:none">ContrastHighComp</span><span data-if="com" style="display:none">ContrastHighComp</span><span data-if="dotnet" style="display:none">contrastHighComp</span><span data-if="python" style="display:none">contrast_high_comp</span></code></i></a> must be set to <i><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span></i>. In
contrast, if only one threshold value should be determined,
<a href="#ContrastLowComp"><i><code><span data-if="hdevelop" style="display:inline">ContrastLowComp</span><span data-if="c" style="display:none">ContrastLowComp</span><span data-if="cpp" style="display:none">ContrastLowComp</span><span data-if="com" style="display:none">ContrastLowComp</span><span data-if="dotnet" style="display:none">contrastLowComp</span><span data-if="python" style="display:none">contrast_low_comp</span></code></i></a> must be set to <i><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span></i> while
<a href="#ContrastHighComp"><i><code><span data-if="hdevelop" style="display:inline">ContrastHighComp</span><span data-if="c" style="display:none">ContrastHighComp</span><span data-if="cpp" style="display:none">ContrastHighComp</span><span data-if="com" style="display:none">ContrastHighComp</span><span data-if="dotnet" style="display:none">contrastHighComp</span><span data-if="python" style="display:none">contrast_high_comp</span></code></i></a> must be set to an arbitrary value
different from <i><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span></i>.  Secondly, the parameter
<code><span data-if="hdevelop" style="display:inline">Optimization</span><span data-if="c" style="display:none">Optimization</span><span data-if="cpp" style="display:none">Optimization</span><span data-if="com" style="display:none">Optimization</span><span data-if="dotnet" style="display:none">optimization</span><span data-if="python" style="display:none">optimization</span></code> of <a href="create_shape_model.html"><code><span data-if="hdevelop" style="display:inline">create_shape_model</span><span data-if="c" style="display:none">create_shape_model</span><span data-if="cpp" style="display:none">CreateShapeModel</span><span data-if="com" style="display:none">CreateShapeModel</span><span data-if="dotnet" style="display:none">CreateShapeModel</span><span data-if="python" style="display:none">create_shape_model</span></code></a> provides the
possibility to reduce the number of model points as well as the
possibility to completely pregenerate the shape model. In contrast,
该算子 <a href="create_trained_component_model.html"><code><span data-if="hdevelop" style="display:inline">create_trained_component_model</span><span data-if="c" style="display:none">create_trained_component_model</span><span data-if="cpp" style="display:none">CreateTrainedComponentModel</span><span data-if="com" style="display:none">CreateTrainedComponentModel</span><span data-if="dotnet" style="display:none">CreateTrainedComponentModel</span><span data-if="python" style="display:none">create_trained_component_model</span></code></a> uses a separate
parameter <a href="#PregenerationComp"><i><code><span data-if="hdevelop" style="display:inline">PregenerationComp</span><span data-if="c" style="display:none">PregenerationComp</span><span data-if="cpp" style="display:none">PregenerationComp</span><span data-if="com" style="display:none">PregenerationComp</span><span data-if="dotnet" style="display:none">pregenerationComp</span><span data-if="python" style="display:none">pregeneration_comp</span></code></i></a> in order to decide whether the
shape models should be completely pregenerated or not. A third
difference concerning the parameter <a href="#MinScoreComp"><i><code><span data-if="hdevelop" style="display:inline">MinScoreComp</span><span data-if="c" style="display:none">MinScoreComp</span><span data-if="cpp" style="display:none">MinScoreComp</span><span data-if="com" style="display:none">MinScoreComp</span><span data-if="dotnet" style="display:none">minScoreComp</span><span data-if="python" style="display:none">min_score_comp</span></code></i></a> should be
noted. When using the shape-based matching, this parameter needs not
be passed when preparing the shape model using
<a href="create_shape_model.html"><code><span data-if="hdevelop" style="display:inline">create_shape_model</span><span data-if="c" style="display:none">create_shape_model</span><span data-if="cpp" style="display:none">CreateShapeModel</span><span data-if="com" style="display:none">CreateShapeModel</span><span data-if="dotnet" style="display:none">CreateShapeModel</span><span data-if="python" style="display:none">create_shape_model</span></code></a>, but only during the search using
<a href="find_shape_model.html"><code><span data-if="hdevelop" style="display:inline">find_shape_model</span><span data-if="c" style="display:none">find_shape_model</span><span data-if="cpp" style="display:none">FindShapeModel</span><span data-if="com" style="display:none">FindShapeModel</span><span data-if="dotnet" style="display:none">FindShapeModel</span><span data-if="python" style="display:none">find_shape_model</span></code></a>. In contrast, when preparing the component
model it is favorable to analyze rotational symmetries of the model
components and similarities between the model components. However,
this analysis only leads to meaningful results if the value for
<a href="#MinScoreComp"><i><code><span data-if="hdevelop" style="display:inline">MinScoreComp</span><span data-if="c" style="display:none">MinScoreComp</span><span data-if="cpp" style="display:none">MinScoreComp</span><span data-if="com" style="display:none">MinScoreComp</span><span data-if="dotnet" style="display:none">minScoreComp</span><span data-if="python" style="display:none">min_score_comp</span></code></i></a> that is used during the search (see
<a href="find_component_model.html"><code><span data-if="hdevelop" style="display:inline">find_component_model</span><span data-if="c" style="display:none">find_component_model</span><span data-if="cpp" style="display:none">FindComponentModel</span><span data-if="com" style="display:none">FindComponentModel</span><span data-if="dotnet" style="display:none">FindComponentModel</span><span data-if="python" style="display:none">find_component_model</span></code></a>) is already approximately known.
</p>
<p>In addition to the parameters <a href="#ContrastLowComp"><i><code><span data-if="hdevelop" style="display:inline">ContrastLowComp</span><span data-if="c" style="display:none">ContrastLowComp</span><span data-if="cpp" style="display:none">ContrastLowComp</span><span data-if="com" style="display:none">ContrastLowComp</span><span data-if="dotnet" style="display:none">contrastLowComp</span><span data-if="python" style="display:none">contrast_low_comp</span></code></i></a>,
<a href="#ContrastHighComp"><i><code><span data-if="hdevelop" style="display:inline">ContrastHighComp</span><span data-if="c" style="display:none">ContrastHighComp</span><span data-if="cpp" style="display:none">ContrastHighComp</span><span data-if="com" style="display:none">ContrastHighComp</span><span data-if="dotnet" style="display:none">contrastHighComp</span><span data-if="python" style="display:none">contrast_high_comp</span></code></i></a>, and <a href="#MinSizeComp"><i><code><span data-if="hdevelop" style="display:inline">MinSizeComp</span><span data-if="c" style="display:none">MinSizeComp</span><span data-if="cpp" style="display:none">MinSizeComp</span><span data-if="com" style="display:none">MinSizeComp</span><span data-if="dotnet" style="display:none">minSizeComp</span><span data-if="python" style="display:none">min_size_comp</span></code></i></a> also the
parameters <a href="#MinContrastComp"><i><code><span data-if="hdevelop" style="display:inline">MinContrastComp</span><span data-if="c" style="display:none">MinContrastComp</span><span data-if="cpp" style="display:none">MinContrastComp</span><span data-if="com" style="display:none">MinContrastComp</span><span data-if="dotnet" style="display:none">minContrastComp</span><span data-if="python" style="display:none">min_contrast_comp</span></code></i></a>, <a href="#NumLevelsComp"><i><code><span data-if="hdevelop" style="display:inline">NumLevelsComp</span><span data-if="c" style="display:none">NumLevelsComp</span><span data-if="cpp" style="display:none">NumLevelsComp</span><span data-if="com" style="display:none">NumLevelsComp</span><span data-if="dotnet" style="display:none">numLevelsComp</span><span data-if="python" style="display:none">num_levels_comp</span></code></i></a>,
<a href="#AngleStepComp"><i><code><span data-if="hdevelop" style="display:inline">AngleStepComp</span><span data-if="c" style="display:none">AngleStepComp</span><span data-if="cpp" style="display:none">AngleStepComp</span><span data-if="com" style="display:none">AngleStepComp</span><span data-if="dotnet" style="display:none">angleStepComp</span><span data-if="python" style="display:none">angle_step_comp</span></code></i></a>, and <a href="#OptimizationComp"><i><code><span data-if="hdevelop" style="display:inline">OptimizationComp</span><span data-if="c" style="display:none">OptimizationComp</span><span data-if="cpp" style="display:none">OptimizationComp</span><span data-if="com" style="display:none">OptimizationComp</span><span data-if="dotnet" style="display:none">optimizationComp</span><span data-if="python" style="display:none">optimization_comp</span></code></i></a> can be
automatically determined by passing <i><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span></i> for the
respective parameters.
</p>
<p>All component-specific input parameters (parameter names terminate
with the suffix <code>Comp</code>) must either contain one element, in
which case the parameter is used for all model components, or must
contain the same number of elements as the number of regions in
<a href="#ComponentRegions"><i><code><span data-if="hdevelop" style="display:inline">ComponentRegions</span><span data-if="c" style="display:none">ComponentRegions</span><span data-if="cpp" style="display:none">ComponentRegions</span><span data-if="com" style="display:none">ComponentRegions</span><span data-if="dotnet" style="display:none">componentRegions</span><span data-if="python" style="display:none">component_regions</span></code></i></a>, in which case each parameter element
refers to the corresponding element in <a href="#ComponentRegions"><i><code><span data-if="hdevelop" style="display:inline">ComponentRegions</span><span data-if="c" style="display:none">ComponentRegions</span><span data-if="cpp" style="display:none">ComponentRegions</span><span data-if="com" style="display:none">ComponentRegions</span><span data-if="dotnet" style="display:none">componentRegions</span><span data-if="python" style="display:none">component_regions</span></code></i></a>.
</p>
<p>In addition to the individual shape models, the component model also
contains information about the way the single model components must
be searched relative to each other using
<a href="find_component_model.html"><code><span data-if="hdevelop" style="display:inline">find_component_model</span><span data-if="c" style="display:none">find_component_model</span><span data-if="cpp" style="display:none">FindComponentModel</span><span data-if="com" style="display:none">FindComponentModel</span><span data-if="dotnet" style="display:none">FindComponentModel</span><span data-if="python" style="display:none">find_component_model</span></code></a> in order to minimize the computation
time of the search. For this, the components are represented in a
tree structure. First, the component that stands at the root of this
search tree (root component) is searched. Then, the remaining
components are searched relative to the pose of their predecessor in
the search tree.
</p>
<p>The root component can be passed as an input parameter of
<a href="find_component_model.html"><code><span data-if="hdevelop" style="display:inline">find_component_model</span><span data-if="c" style="display:none">find_component_model</span><span data-if="cpp" style="display:none">FindComponentModel</span><span data-if="com" style="display:none">FindComponentModel</span><span data-if="dotnet" style="display:none">FindComponentModel</span><span data-if="python" style="display:none">find_component_model</span></code></a> during the search. To what extent a model
component is suited to act as the root component depends on several factors.
In principle, a model component that can be found in the image with a high
probability should be chosen. Therefore, a component that is sometimes
occluded to a high degree or that is missing in some cases is not well suited
to act as the root component. Additionally, the computation time that is
associated with the root component during the search can serve as a
criterion. A ranking of the model components that is based on the latter
criterion is returned in <a href="#RootRanking"><i><code><span data-if="hdevelop" style="display:inline">RootRanking</span><span data-if="c" style="display:none">RootRanking</span><span data-if="cpp" style="display:none">RootRanking</span><span data-if="com" style="display:none">RootRanking</span><span data-if="dotnet" style="display:none">rootRanking</span><span data-if="python" style="display:none">root_ranking</span></code></i></a>. In this parameter the indices
of the model components are sorted in descending order according to their
associated search time, i.e., <a href="#RootRanking"><i><code><span data-if="hdevelop" style="display:inline">RootRanking</span><span data-if="c" style="display:none">RootRanking</span><span data-if="cpp" style="display:none">RootRanking</span><span data-if="com" style="display:none">RootRanking</span><span data-if="dotnet" style="display:none">rootRanking</span><span data-if="python" style="display:none">root_ranking</span></code></i></a>[0] contains the index of
the model component that, chosen as root component, allows the fastest
search. Note that the ranking returned in <a href="#RootRanking"><i><code><span data-if="hdevelop" style="display:inline">RootRanking</span><span data-if="c" style="display:none">RootRanking</span><span data-if="cpp" style="display:none">RootRanking</span><span data-if="com" style="display:none">RootRanking</span><span data-if="dotnet" style="display:none">rootRanking</span><span data-if="python" style="display:none">root_ranking</span></code></i></a> represents
only a coarse estimation. Furthermore, the calculation of the root ranking
assumes that the image size as well as the value of the system parameter
<i><span data-if="hdevelop" style="display:inline">'border_shape_models'</span><span data-if="c" style="display:none">"border_shape_models"</span><span data-if="cpp" style="display:none">"border_shape_models"</span><span data-if="com" style="display:none">"border_shape_models"</span><span data-if="dotnet" style="display:none">"border_shape_models"</span><span data-if="python" style="display:none">"border_shape_models"</span></i> are identical when calling
<code><span data-if="hdevelop" style="display:inline">create_component_model</span><span data-if="c" style="display:none">create_component_model</span><span data-if="cpp" style="display:none">CreateComponentModel</span><span data-if="com" style="display:none">CreateComponentModel</span><span data-if="dotnet" style="display:none">CreateComponentModel</span><span data-if="python" style="display:none">create_component_model</span></code> and <a href="find_component_model.html"><code><span data-if="hdevelop" style="display:inline">find_component_model</span><span data-if="c" style="display:none">find_component_model</span><span data-if="cpp" style="display:none">FindComponentModel</span><span data-if="com" style="display:none">FindComponentModel</span><span data-if="dotnet" style="display:none">FindComponentModel</span><span data-if="python" style="display:none">find_component_model</span></code></a>.</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  <li>未经并行化处理。</li>
</ul>
<p>This operator returns a handle. Note that the state of an instance of this handle type may be changed by specific operators even though the handle is used as an input parameter by those operators.</p>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="ModelImage" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ModelImage</span><span data-if="c" style="display:none">ModelImage</span><span data-if="cpp" style="display:none">ModelImage</span><span data-if="com" style="display:none">ModelImage</span><span data-if="dotnet" style="display:none">modelImage</span><span data-if="python" style="display:none">model_image</span></code></b> (input_object)  </span><span>(multichannel-)image <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="c" style="display:none">Hobject</span> (byte / uint2)</span>
</div>
<p class="pardesc">Input image from which the shape models of the
model components should be created.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="ComponentRegions" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ComponentRegions</span><span data-if="c" style="display:none">ComponentRegions</span><span data-if="cpp" style="display:none">ComponentRegions</span><span data-if="com" style="display:none">ComponentRegions</span><span data-if="dotnet" style="display:none">componentRegions</span><span data-if="python" style="display:none">component_regions</span></code></b> (input_object)  </span><span>region-array <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HRegion.html">HRegion</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HRegion.html">HRegion</a></span><span data-if="c" style="display:none">Hobject</span></span>
</div>
<p class="pardesc">Input regions from which the shape models of the
model components should be created.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="VariationRow" class="parname"><b><code><span data-if="hdevelop" style="display:inline">VariationRow</span><span data-if="c" style="display:none">VariationRow</span><span data-if="cpp" style="display:none">VariationRow</span><span data-if="com" style="display:none">VariationRow</span><span data-if="dotnet" style="display:none">variationRow</span><span data-if="python" style="display:none">variation_row</span></code></b> (input_control)  </span><span>integer(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[int]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (integer)</span><span data-if="dotnet" style="display:none"> (<i>int</i> / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>Hlong</i>)</span><span data-if="c" style="display:none"> (<i>Hlong</i>)</span></span>
</div>
<p class="pardesc">Variation of the model components in row direction.</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>0, 1, 2, 3, 4, 5, 10, 20, 30, 40, 50, 100, 150</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>VariationRow &gt;= 0</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="VariationColumn" class="parname"><b><code><span data-if="hdevelop" style="display:inline">VariationColumn</span><span data-if="c" style="display:none">VariationColumn</span><span data-if="cpp" style="display:none">VariationColumn</span><span data-if="com" style="display:none">VariationColumn</span><span data-if="dotnet" style="display:none">variationColumn</span><span data-if="python" style="display:none">variation_column</span></code></b> (input_control)  </span><span>integer(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[int]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (integer)</span><span data-if="dotnet" style="display:none"> (<i>int</i> / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>Hlong</i>)</span><span data-if="c" style="display:none"> (<i>Hlong</i>)</span></span>
</div>
<p class="pardesc">Variation of the model components in column direction.</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>0, 1, 2, 3, 4, 5, 10, 20, 30, 40, 50, 100, 150</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>VariationColumn &gt;= 0</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="VariationAngle" class="parname"><b><code><span data-if="hdevelop" style="display:inline">VariationAngle</span><span data-if="c" style="display:none">VariationAngle</span><span data-if="cpp" style="display:none">VariationAngle</span><span data-if="com" style="display:none">VariationAngle</span><span data-if="dotnet" style="display:none">variationAngle</span><span data-if="python" style="display:none">variation_angle</span></code></b> (input_control)  </span><span>angle.rad(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Angle variation of the model components.</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>0.0, 0.017, 0.035, 0.05, 0.07, 0.09, 0.17, 0.35, 0.52, 0.67, 0.87</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>VariationAngle &gt;= 0</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="AngleStart" class="parname"><b><code><span data-if="hdevelop" style="display:inline">AngleStart</span><span data-if="c" style="display:none">AngleStart</span><span data-if="cpp" style="display:none">AngleStart</span><span data-if="com" style="display:none">AngleStart</span><span data-if="dotnet" style="display:none">angleStart</span><span data-if="python" style="display:none">angle_start</span></code></b> (input_control)  </span><span>angle.rad <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Smallest rotation of the component model.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>-0.39</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>-3.14, -1.57, -0.79, -0.39, -0.20, 0.0</p>
</div>
  <div class="par">
<div class="parhead">
<span id="AngleExtent" class="parname"><b><code><span data-if="hdevelop" style="display:inline">AngleExtent</span><span data-if="c" style="display:none">AngleExtent</span><span data-if="cpp" style="display:none">AngleExtent</span><span data-if="com" style="display:none">AngleExtent</span><span data-if="dotnet" style="display:none">angleExtent</span><span data-if="python" style="display:none">angle_extent</span></code></b> (input_control)  </span><span>angle.rad <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Extent of the rotation of the component model.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>0.79</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>6.28, 3.14, 1.57, 0.79, 0.39</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>AngleExtent &gt;= 0</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="ContrastLowComp" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ContrastLowComp</span><span data-if="c" style="display:none">ContrastLowComp</span><span data-if="cpp" style="display:none">ContrastLowComp</span><span data-if="com" style="display:none">ContrastLowComp</span><span data-if="dotnet" style="display:none">contrastLowComp</span><span data-if="python" style="display:none">contrast_low_comp</span></code></b> (input_control)  </span><span>integer(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[Union[int, str]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (integer / </span><span data-if="hdevelop" style="display:inline">string)</span><span data-if="dotnet" style="display:none"> (<i>int</i> / </span><span data-if="dotnet" style="display:none">long / </span><span data-if="dotnet" style="display:none">string)</span><span data-if="cpp" style="display:none"> (<i>Hlong</i> / </span><span data-if="cpp" style="display:none">HString)</span><span data-if="c" style="display:none"> (<i>Hlong</i> / </span><span data-if="c" style="display:none">char*)</span></span>
</div>
<p class="pardesc">Lower hysteresis threshold for the contrast of the
components in the model image.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'auto'</span>
    <span data-if="c" style="display:none">"auto"</span>
    <span data-if="cpp" style="display:none">"auto"</span>
    <span data-if="com" style="display:none">"auto"</span>
    <span data-if="dotnet" style="display:none">"auto"</span>
    <span data-if="python" style="display:none">"auto"</span>
</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span>, 10, 20, 30, 40, 60, 80, 100, 120, 140, 160</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>ContrastLowComp &gt; 0</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="ContrastHighComp" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ContrastHighComp</span><span data-if="c" style="display:none">ContrastHighComp</span><span data-if="cpp" style="display:none">ContrastHighComp</span><span data-if="com" style="display:none">ContrastHighComp</span><span data-if="dotnet" style="display:none">contrastHighComp</span><span data-if="python" style="display:none">contrast_high_comp</span></code></b> (input_control)  </span><span>integer(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[Union[int, str]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (integer / </span><span data-if="hdevelop" style="display:inline">string)</span><span data-if="dotnet" style="display:none"> (<i>int</i> / </span><span data-if="dotnet" style="display:none">long / </span><span data-if="dotnet" style="display:none">string)</span><span data-if="cpp" style="display:none"> (<i>Hlong</i> / </span><span data-if="cpp" style="display:none">HString)</span><span data-if="c" style="display:none"> (<i>Hlong</i> / </span><span data-if="c" style="display:none">char*)</span></span>
</div>
<p class="pardesc">Upper hysteresis threshold for the contrast of the
components in the model image.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'auto'</span>
    <span data-if="c" style="display:none">"auto"</span>
    <span data-if="cpp" style="display:none">"auto"</span>
    <span data-if="com" style="display:none">"auto"</span>
    <span data-if="dotnet" style="display:none">"auto"</span>
    <span data-if="python" style="display:none">"auto"</span>
</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span>, 10, 20, 30, 40, 60, 80, 100, 120, 140, 160</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>ContrastHighComp &gt; 0 &amp;&amp; ContrastHighComp &gt;= ContrastLowComp</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="MinSizeComp" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MinSizeComp</span><span data-if="c" style="display:none">MinSizeComp</span><span data-if="cpp" style="display:none">MinSizeComp</span><span data-if="com" style="display:none">MinSizeComp</span><span data-if="dotnet" style="display:none">minSizeComp</span><span data-if="python" style="display:none">min_size_comp</span></code></b> (input_control)  </span><span>integer(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[Union[int, str]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (integer / </span><span data-if="hdevelop" style="display:inline">string)</span><span data-if="dotnet" style="display:none"> (<i>int</i> / </span><span data-if="dotnet" style="display:none">long / </span><span data-if="dotnet" style="display:none">string)</span><span data-if="cpp" style="display:none"> (<i>Hlong</i> / </span><span data-if="cpp" style="display:none">HString)</span><span data-if="c" style="display:none"> (<i>Hlong</i> / </span><span data-if="c" style="display:none">char*)</span></span>
</div>
<p class="pardesc">Minimum size of the contour regions in the model.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'auto'</span>
    <span data-if="c" style="display:none">"auto"</span>
    <span data-if="cpp" style="display:none">"auto"</span>
    <span data-if="com" style="display:none">"auto"</span>
    <span data-if="dotnet" style="display:none">"auto"</span>
    <span data-if="python" style="display:none">"auto"</span>
</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span>, 0, 5, 10, 20, 30, 40</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>MinSizeComp &gt;= 0</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="MinContrastComp" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MinContrastComp</span><span data-if="c" style="display:none">MinContrastComp</span><span data-if="cpp" style="display:none">MinContrastComp</span><span data-if="com" style="display:none">MinContrastComp</span><span data-if="dotnet" style="display:none">minContrastComp</span><span data-if="python" style="display:none">min_contrast_comp</span></code></b> (input_control)  </span><span>integer(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[Union[int, str]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (integer / </span><span data-if="hdevelop" style="display:inline">string)</span><span data-if="dotnet" style="display:none"> (<i>int</i> / </span><span data-if="dotnet" style="display:none">long / </span><span data-if="dotnet" style="display:none">string)</span><span data-if="cpp" style="display:none"> (<i>Hlong</i> / </span><span data-if="cpp" style="display:none">HString)</span><span data-if="c" style="display:none"> (<i>Hlong</i> / </span><span data-if="c" style="display:none">char*)</span></span>
</div>
<p class="pardesc">Minimum contrast of the components in the search
images.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'auto'</span>
    <span data-if="c" style="display:none">"auto"</span>
    <span data-if="cpp" style="display:none">"auto"</span>
    <span data-if="com" style="display:none">"auto"</span>
    <span data-if="dotnet" style="display:none">"auto"</span>
    <span data-if="python" style="display:none">"auto"</span>
</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span>, 10, 20, 20, 40</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>MinContrastComp &lt;= ContrastLowComp &amp;&amp; MinContrastComp &gt;= 0</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="MinScoreComp" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MinScoreComp</span><span data-if="c" style="display:none">MinScoreComp</span><span data-if="cpp" style="display:none">MinScoreComp</span><span data-if="com" style="display:none">MinScoreComp</span><span data-if="dotnet" style="display:none">minScoreComp</span><span data-if="python" style="display:none">min_score_comp</span></code></b> (input_control)  </span><span>real(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Minimum score of the instances of the components to
be found.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>0.5</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0</p>
<p class="pardesc"><span class="parcat">Minimum increment:
      </span>0.01</p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>0.05</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>0 &lt;= MinScoreComp &amp;&amp; MinScoreComp &lt;= 1</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="NumLevelsComp" class="parname"><b><code><span data-if="hdevelop" style="display:inline">NumLevelsComp</span><span data-if="c" style="display:none">NumLevelsComp</span><span data-if="cpp" style="display:none">NumLevelsComp</span><span data-if="com" style="display:none">NumLevelsComp</span><span data-if="dotnet" style="display:none">numLevelsComp</span><span data-if="python" style="display:none">num_levels_comp</span></code></b> (input_control)  </span><span>integer(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[Union[int, str]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (integer / </span><span data-if="hdevelop" style="display:inline">string)</span><span data-if="dotnet" style="display:none"> (<i>int</i> / </span><span data-if="dotnet" style="display:none">long / </span><span data-if="dotnet" style="display:none">string)</span><span data-if="cpp" style="display:none"> (<i>Hlong</i> / </span><span data-if="cpp" style="display:none">HString)</span><span data-if="c" style="display:none"> (<i>Hlong</i> / </span><span data-if="c" style="display:none">char*)</span></span>
</div>
<p class="pardesc">Maximum number of pyramid levels for the components.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'auto'</span>
    <span data-if="c" style="display:none">"auto"</span>
    <span data-if="cpp" style="display:none">"auto"</span>
    <span data-if="com" style="display:none">"auto"</span>
    <span data-if="dotnet" style="display:none">"auto"</span>
    <span data-if="python" style="display:none">"auto"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span>1, 2, 3, 4, 5, 6, 7, 8, 9, 10, <span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="AngleStepComp" class="parname"><b><code><span data-if="hdevelop" style="display:inline">AngleStepComp</span><span data-if="c" style="display:none">AngleStepComp</span><span data-if="cpp" style="display:none">AngleStepComp</span><span data-if="com" style="display:none">AngleStepComp</span><span data-if="dotnet" style="display:none">angleStepComp</span><span data-if="python" style="display:none">angle_step_comp</span></code></b> (input_control)  </span><span>angle.rad(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[Union[float, str]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">string)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">string)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">HString)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">char*)</span></span>
</div>
<p class="pardesc">Step length of the angles (resolution) for the
components.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'auto'</span>
    <span data-if="c" style="display:none">"auto"</span>
    <span data-if="cpp" style="display:none">"auto"</span>
    <span data-if="com" style="display:none">"auto"</span>
    <span data-if="dotnet" style="display:none">"auto"</span>
    <span data-if="python" style="display:none">"auto"</span>
</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span>, 0.0175, 0.0349, 0.0524, 0.0698, 0.0873</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>AngleStepComp &gt;= 0</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="OptimizationComp" class="parname"><b><code><span data-if="hdevelop" style="display:inline">OptimizationComp</span><span data-if="c" style="display:none">OptimizationComp</span><span data-if="cpp" style="display:none">OptimizationComp</span><span data-if="com" style="display:none">OptimizationComp</span><span data-if="dotnet" style="display:none">optimizationComp</span><span data-if="python" style="display:none">optimization_comp</span></code></b> (input_control)  </span><span>string <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">str</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Kind of optimization for the components.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'auto'</span>
    <span data-if="c" style="display:none">"auto"</span>
    <span data-if="cpp" style="display:none">"auto"</span>
    <span data-if="com" style="display:none">"auto"</span>
    <span data-if="dotnet" style="display:none">"auto"</span>
    <span data-if="python" style="display:none">"auto"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span>, <span data-if="hdevelop" style="display:inline">'none'</span><span data-if="c" style="display:none">"none"</span><span data-if="cpp" style="display:none">"none"</span><span data-if="com" style="display:none">"none"</span><span data-if="dotnet" style="display:none">"none"</span><span data-if="python" style="display:none">"none"</span>, <span data-if="hdevelop" style="display:inline">'point_reduction_high'</span><span data-if="c" style="display:none">"point_reduction_high"</span><span data-if="cpp" style="display:none">"point_reduction_high"</span><span data-if="com" style="display:none">"point_reduction_high"</span><span data-if="dotnet" style="display:none">"point_reduction_high"</span><span data-if="python" style="display:none">"point_reduction_high"</span>, <span data-if="hdevelop" style="display:inline">'point_reduction_low'</span><span data-if="c" style="display:none">"point_reduction_low"</span><span data-if="cpp" style="display:none">"point_reduction_low"</span><span data-if="com" style="display:none">"point_reduction_low"</span><span data-if="dotnet" style="display:none">"point_reduction_low"</span><span data-if="python" style="display:none">"point_reduction_low"</span>, <span data-if="hdevelop" style="display:inline">'point_reduction_medium'</span><span data-if="c" style="display:none">"point_reduction_medium"</span><span data-if="cpp" style="display:none">"point_reduction_medium"</span><span data-if="com" style="display:none">"point_reduction_medium"</span><span data-if="dotnet" style="display:none">"point_reduction_medium"</span><span data-if="python" style="display:none">"point_reduction_medium"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="MetricComp" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MetricComp</span><span data-if="c" style="display:none">MetricComp</span><span data-if="cpp" style="display:none">MetricComp</span><span data-if="com" style="display:none">MetricComp</span><span data-if="dotnet" style="display:none">metricComp</span><span data-if="python" style="display:none">metric_comp</span></code></b> (input_control)  </span><span>string(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[str]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Match metric used for the components.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'use_polarity'</span>
    <span data-if="c" style="display:none">"use_polarity"</span>
    <span data-if="cpp" style="display:none">"use_polarity"</span>
    <span data-if="com" style="display:none">"use_polarity"</span>
    <span data-if="dotnet" style="display:none">"use_polarity"</span>
    <span data-if="python" style="display:none">"use_polarity"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'ignore_color_polarity'</span><span data-if="c" style="display:none">"ignore_color_polarity"</span><span data-if="cpp" style="display:none">"ignore_color_polarity"</span><span data-if="com" style="display:none">"ignore_color_polarity"</span><span data-if="dotnet" style="display:none">"ignore_color_polarity"</span><span data-if="python" style="display:none">"ignore_color_polarity"</span>, <span data-if="hdevelop" style="display:inline">'ignore_global_polarity'</span><span data-if="c" style="display:none">"ignore_global_polarity"</span><span data-if="cpp" style="display:none">"ignore_global_polarity"</span><span data-if="com" style="display:none">"ignore_global_polarity"</span><span data-if="dotnet" style="display:none">"ignore_global_polarity"</span><span data-if="python" style="display:none">"ignore_global_polarity"</span>, <span data-if="hdevelop" style="display:inline">'ignore_local_polarity'</span><span data-if="c" style="display:none">"ignore_local_polarity"</span><span data-if="cpp" style="display:none">"ignore_local_polarity"</span><span data-if="com" style="display:none">"ignore_local_polarity"</span><span data-if="dotnet" style="display:none">"ignore_local_polarity"</span><span data-if="python" style="display:none">"ignore_local_polarity"</span>, <span data-if="hdevelop" style="display:inline">'use_polarity'</span><span data-if="c" style="display:none">"use_polarity"</span><span data-if="cpp" style="display:none">"use_polarity"</span><span data-if="com" style="display:none">"use_polarity"</span><span data-if="dotnet" style="display:none">"use_polarity"</span><span data-if="python" style="display:none">"use_polarity"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="PregenerationComp" class="parname"><b><code><span data-if="hdevelop" style="display:inline">PregenerationComp</span><span data-if="c" style="display:none">PregenerationComp</span><span data-if="cpp" style="display:none">PregenerationComp</span><span data-if="com" style="display:none">PregenerationComp</span><span data-if="dotnet" style="display:none">pregenerationComp</span><span data-if="python" style="display:none">pregeneration_comp</span></code></b> (input_control)  </span><span>string(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[str]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Complete pregeneration of the shape models for the
components if equal to <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'false'</span>
    <span data-if="c" style="display:none">"false"</span>
    <span data-if="cpp" style="display:none">"false"</span>
    <span data-if="com" style="display:none">"false"</span>
    <span data-if="dotnet" style="display:none">"false"</span>
    <span data-if="python" style="display:none">"false"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span>, <span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="ComponentModelID" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ComponentModelID</span><span data-if="c" style="display:none">ComponentModelID</span><span data-if="cpp" style="display:none">ComponentModelID</span><span data-if="com" style="display:none">ComponentModelID</span><span data-if="dotnet" style="display:none">componentModelID</span><span data-if="python" style="display:none">component_model_id</span></code></b> (output_control)  </span><span>component_model <code>→</code> <span data-if="dotnet" style="display:none"><a href="HComponentModel.html">HComponentModel</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">HHandle</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (handle)</span><span data-if="dotnet" style="display:none"> (<i>IntPtr</i>)</span><span data-if="cpp" style="display:none"> (<i>HHandle</i>)</span><span data-if="c" style="display:none"> (<i>handle</i>)</span></span>
</div>
<p class="pardesc">Handle of the component model.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="RootRanking" class="parname"><b><code><span data-if="hdevelop" style="display:inline">RootRanking</span><span data-if="c" style="display:none">RootRanking</span><span data-if="cpp" style="display:none">RootRanking</span><span data-if="com" style="display:none">RootRanking</span><span data-if="dotnet" style="display:none">rootRanking</span><span data-if="python" style="display:none">root_ranking</span></code></b> (output_control)  </span><span>integer(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[int]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (integer)</span><span data-if="dotnet" style="display:none"> (<i>int</i> / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>Hlong</i>)</span><span data-if="c" style="display:none"> (<i>Hlong</i>)</span></span>
</div>
<p class="pardesc">Ranking of the model components expressing the
suitability to act as the root component.</p>
</div>
<h2 id="sec_example_all">例程 (HDevelop)</h2>
<pre class="example">
* Read the model image.
read_image (ModelImage, 'model_image.tif')
* Describe the model components.
gen_rectangle2 (ComponentRegions, 318, 109, -1.62, 34, 19)
gen_rectangle2 (Rectangle2, 342, 238, -1.63, 32, 17)
gen_rectangle2 (Rectangle3, 355, 505, 1.41, 25, 17)
concat_obj (ComponentRegions, Rectangle2, ComponentRegions)
concat_obj (ComponentRegions, Rectangle3, ComponentRegions)
* Create the component model by explicitly specifying the relations.
create_component_model (ModelImage, ComponentRegions, 20, 20, rad(25), 0, \
                        rad(360), 15, 40, 15, 10, 0.8, 'auto', 'auto', \
                        'none', 'use_polarity', 'false', ComponentModelID, \
                        RootRanking)
* Find the component model in a run-time image.
read_image (SearchImage, 'search_image.tif')
find_component_model (SearchImage, ComponentModelID, RootRanking, 0, \
                      rad(360), 0.5, 0, 0.5, 'stop_search', \
                      'search_from_best', 'none', 0.8, 'least_squares', 0, \
                      0.8, ModelStart, ModelEnd, Score, RowComp, \
                      ColumnComp, AngleComp, ScoreComp, ModelComp)
</pre>
<h2 id="sec_result">结果</h2>
<p>如果参数均有效，算子
<code><span data-if="hdevelop" style="display:inline">create_component_model</span><span data-if="c" style="display:none">create_component_model</span><span data-if="cpp" style="display:none">CreateComponentModel</span><span data-if="com" style="display:none">CreateComponentModel</span><span data-if="dotnet" style="display:none">CreateComponentModel</span><span data-if="python" style="display:none">create_component_model</span></code> 返回值 <TT>2</TT> (
      <TT>H_MSG_TRUE</TT>)
    .  If
necessary an exception is raised.</p>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="draw_region.html"><span data-if="hdevelop" style="display:inline">draw_region</span><span data-if="c" style="display:none">draw_region</span><span data-if="cpp" style="display:none">DrawRegion</span><span data-if="com" style="display:none">DrawRegion</span><span data-if="dotnet" style="display:none">DrawRegion</span><span data-if="python" style="display:none">draw_region</span></a></code>, 
<code><a href="concat_obj.html"><span data-if="hdevelop" style="display:inline">concat_obj</span><span data-if="c" style="display:none">concat_obj</span><span data-if="cpp" style="display:none">ConcatObj</span><span data-if="com" style="display:none">ConcatObj</span><span data-if="dotnet" style="display:none">ConcatObj</span><span data-if="python" style="display:none">concat_obj</span></a></code>
</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="find_component_model.html"><span data-if="hdevelop" style="display:inline">find_component_model</span><span data-if="c" style="display:none">find_component_model</span><span data-if="cpp" style="display:none">FindComponentModel</span><span data-if="com" style="display:none">FindComponentModel</span><span data-if="dotnet" style="display:none">FindComponentModel</span><span data-if="python" style="display:none">find_component_model</span></a></code>
</p>
<h2 id="sec_alternatives">可替代算子</h2>
<p>
<code><a href="create_trained_component_model.html"><span data-if="hdevelop" style="display:inline">create_trained_component_model</span><span data-if="c" style="display:none">create_trained_component_model</span><span data-if="cpp" style="display:none">CreateTrainedComponentModel</span><span data-if="com" style="display:none">CreateTrainedComponentModel</span><span data-if="dotnet" style="display:none">CreateTrainedComponentModel</span><span data-if="python" style="display:none">create_trained_component_model</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
Matching</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
